6. Parcel相关的数据管理帧(主地图数据和路线诱导数据管理)
Parcel相关的数据管理用来管理主地图和路线诱导(Route Guidance)数据的parcel数据(相同层次,相等大小的矩形区域)。
块管理表按照层次由高到低的顺序排列。如果在同层中块集管理记录包含两个或多个区域(Area),则把它们按照相同方式排列。块集数据的排列从参考点(具有最小的经度和纬度)出发,沿着相同经度从左到右向它的对面排列,排到对面后,再折回来到下一个经度按照从左到右排列,直到它的右上角,如下图所示。
名字[Parcel相关数据管理帧]
序号 | 偏移量 | 数据长度 | 数据类型 | 项目名 | 备注 | 种类 |
1 | 0 | B1 |
| Parcel数据管理分配头 |
| a |
2 | - | - | - |
|
| c |
3 | free |
|
| Parcel管理列表 |
| a |
6.1 Parcel数据管理分配头
块集管理记录按照块管理表的排列顺序存放。
名字[Parcel数据管理分配头]
序号 | 偏移量 | 数据长度 | 数据类型 | 项目名 | 备注 | 种类 |
1 | 0 | 2 | SWS | 头长度 | (1) | a |
2 | 2 | 2 |
| (保留) |
| a |
3 | 4 | 2 | :B | 指定文件名 | (2) | a |
4 | 6 | 2 |
| (保留) |
| a |
5 | 8 | 3 | B:N | 覆盖范围的上端纬度 | (3) | a |
6 | 11 | 3 | B:N | 覆盖范围的下端纬度 | (3) | a |
7 | 14 | 3 | B:N | 覆盖范围的左端经度 | (3) | a |
8 | 17 | 3 | B:N | 覆盖范围的右端经度 | (3) | a |
9 | 20 | 2 | SWS | Level管理记录长度(size) | (4) | a |
10 | 22 | 2 | SWS | 块集管理记录长度(size) | (5) | a |
11 | 24 | 2 | SWS | 块管理记录长度(size) | (6) | a |
12 | 26 | 2 | N | Level管理记录的排列 | (7) | a |
13 | 28 | 2 | N | 块集管理记录总数(记录数) | (8) | a |
序号 | 偏移量 | 数据长度 | 数据类型 | 项目名 | 备注 | 种类 |
14 | 30 | B1 |
| Level管理记录排列 |
| a |
15 |
| B2 |
| 块集管理记录排列 |
| a |
16 |
| B3 |
| 块管理表排列 |
| a |
(1)头长度
这个字段(field)描述的是parcel数据管理分配头的长度。如果没有相关实体,这个头长度字段设置为0。
(2)指定文件名
序号 | bit | 描述 | ||
1 | 15~1 | (保留) | ||
2 | 0 | 是否有指定文件名标识 | bit0 | 意思 |
0 | 没有指定文件名 | |||
1 | 有指定文件名 |
当parcel相关的管理信息被存放在文件中时,这个指定标志位(bit 0) 将被设置为1.
如果没有指定文件名(bit 0 被设置为0 ),parcel管理信息的指定文件名字段的参考记录将被删除(种类 c).
(3)覆盖范围的经纬度
序号 | bit | 描述 | ||
1 | 23 | 南北纬、东西经的识别Flag | bit23 | 含义 |
0 | 北纬/东经 | |||
1 | 南纬/西经 | |||
2 | 22~0 | 经度/纬度(单位:1/8秒) |
存储纬度上界,纬度下界,经度左界,经度右界的值,这个值是一个由一位构成的用于标识南纬/北纬或西经/东经的标志位和由23位组成的单位是1/8秒的经纬度值。
(4)level管理记录的长度(size)
这个字段描述的是level管理记录的长度。这个长度值是20(40个字节)。
(5)块集管理记录长度(size)
这个字段描述的是块集记录的长度。这个长度值是5(10个字节)。
(6)块管理记录长度(size)
这个字段描述的是被块集管理的块记录的长度。
(7)Level管理记录总数
这个字段描述的是由parcel数据管理头管理的level记录的个数。
(8)块集管理记录总数
这个字段描述的是由parcel数据管理头管理的块集记录的个数。
6.1.1 level管理记录
这个记录管理着每个level的块集管理记录的第一个地址位置。
这个记录管理在同一level中的块集、块和parcel的个数,并且通在不同层之间比较它们的parcel管理单元来描述它们的层次关系。
Level管理记录按照level的降序排列。
名字[Level管理记录]
序号 | 偏移量 | 数据长度 | 数据类型 | 项目名 | 备注 | 种类 |
1 | 0 | 2 | I::N | Level管理头 | (1) | a |
2 | 2 | 2 | N:N:N:N | Level的parcel实体的基本/扩展数据帧管理记录的个数 | (5) | a |
3 | 4 | 4 | N | 显示比例标志1 | (8) | a |
4 | 8 | 4 | N | 显示比例标志2 | (8) | a |
5 | 12 | 4 | N | 显示比例标志3 | (8) | a |
6 | 16 | 4 | N | 显示比例标志4 | (8) | a |
7 | 20 | 4 | N | 显示比例标志5 | (8) | a |
8 | 24 | 2 | N:N | 纬度/经度的块集数 | (9) | a |
9 | 26 | 2 | N:N | 纬度/经度的块数 | (12) | a |
10 | 28 | 2 | N:N | 纬度/经度的Parcel数 | (15) | a |
11 | 30 | 2 | N:N | 纬度/经度分割(Divided)的Parcel数 (Parcel分割类型1) | (18) | a |
12 | 32 | 2 | N:N | 纬度/经度的Parcel数 (Parcel分割类型2) | (18) | a |
13 | 34 | 2 | N:N | 纬度/经度分割(Divided)的Parcel数 (Parcel分割类型3) | (18) | a |
14 | 36 | 2 | D | 当前层的相对于块集管理记录第一个位置的偏移量
| (21) | a |
15 | 38 | 2 | SWS | 节点记录长度(size) | (23) |
|
16 | 40 |
|
| 扩展字段 | (22) | c |
(1)level管理头
序号 | bit | 描述 | |||||
1 | 15~10 | Level号(2) | |||||
2 | 9~8 | (保留) | |||||
3 | 7~4 | 整合到上一个更高层(Next-higher level)的规定Parcel数(3) | bit7 | bit6 | bit5 | bit4 | 管理规定的parcel数 |
|
|
| 0 | 0 | 0 | 0 | 1 * 1 = 1 |
|
|
| 0 | 0 | 0 | 1 | 2 * 2 = 4 |
|
|
| 0 | 0 | 1 | 0 | 4 * 4 = 16 |
|
|
| 0 | 0 | 1 | 1 | 8 * 8 = 64 |
|
|
| 0 | 1 | 0 | 0 | 16 * 16 = 256 |
|
|
| 0 | 1 | 0 | 1 | 32 * 32 = 1024 |
|
|
| 0 | 1 | 1 | 0 | (0110(2)尚未确定) |
4 | 3~0 | 分割下一个更低层(Next-lower Level)的规定Parcel数(4) | bit3 | bit2 | bit1 | bit0 | 管理规定的parcel数 |
|
|
| 0 | 0 | 0 | 0 | 1 * 1 = 1 |
|
|
| 0 | 0 | 0 | 1 | 1/2 * 1/2 = 1/4 |
|
|
| 0 | 0 | 1 | 0 | 1/4 * 1/4 = 1/16 |
|
|
| 0 | 0 | 1 | 1 | 1/8 * 1/8 = 1/64 |
|
|
| 0 | 1 | 0 | 0 | 1/16 * 1/16 = 1/256 |
|
|
| 0 | 1 | 0 | 1 | 1/32 * 1/32 = 1/1024 |
|
|
| 0 | 1 | 1 | 0 | (0110(2) 尚未确定) |
(2)level号
这个字段描述的是块集level号。这个数字的变化范围从-31 到 +31,并且 -32被指定为空。
(3)整合到上一个更高层(Next-higher level)的规定Parcel数
对于最高层,规定的parcel管理数为1.
(4)分割下一个更低层(Next-lower Level)的规定Parcel数
对于最下层,规定的parcel管理数为1.
(5) 该Level的Parcel数据的基本和扩展数据帧管理记录
序号 | bit | 描述 |
1 | 15~12 | 主地图数据帧的基本数据管理记录的排列个数(6) |
2 | 11~8 | 主地图数据帧的扩展数据帧管理记录排列个数(6) |
3 | 7~4 | 路线诱导数据的基本数据管理记录的排列个数(7) |
4 | 3~0 | 路线诱导数据的扩展数据帧管理记录排列个数(7) |
这些字段描述的是每一层的主地图数据帧和路线诱导数据帧的基本数据和扩展数据帧的排列个数.如果在这里指定的数值比metadata预先定义的值小,则从当前层的基本数据帧和扩展数据帧结束的部分起删除其后的数据
(6)主地图数据帧的基本和扩展数据管理记录的个数
这些字段描述了每一层的主地图数据的基本和扩展数据帧的记录个数
如果在这里指定的数值比metadata预先定义的值小,则从每一层的主地图parcel数据(主地图数据帧)的基本和扩展数据帧的结束部分起删除数据。 主地图数据分布头的第15和第16项 的#n和#m将在这些字段中描述。
如果基本和扩展数据帧管理记录这两个字段的数值均是0(16),将不创建每一层的主地图parcel管理列表
(7)路线诱导数据帧管理记录的基本和扩展数据帧个数
这些字段描述了每一层的数据的路线诱导数据的基本和扩展数据帧的数据个数
如果在这里指定的数值比metadata预先定义的值小,则从每一层的路线诱导parcel数据(路线诱导数据帧)的基本和扩展数据帧的结束部分起删除数据。 路线诱导数据分配头的第7和第8项 的#n和#m将在这些字段中描述。
如果基本和扩展数据帧管理记录这两个字段的数值均是0(16),将不创建每一层的路线诱导parcel管理列表
(8)显示比例标志
这个字段描述了数据源的缩放比例,这个功能与在第7章描述的道路,背景和名字数据帧的缩放比例一致。这里指定的是缩放比例中的分母值(例如缩放比例为1/10,000,则这个字段的值指定为10,000).
如果缩放比例未使用,则设定值为FFFFFFFF(16)。
(9)纬度/经度块集个数
序号 | bit | 描述 |
1 | 15~8 | 纬度方向块集管理数(10) |
2 | 7~0 | 经度方向块集管理数(11) |
(10)纬度方向的块集管理数
这个字段描述的了每一层的块集管理表中在纬度方向的块集管理数。
这个值的数值范围从0 到 255,这个值的真正含义是它加1以后的值,也就是说数值范围从1到256.(仅限于1,2,4,8和16)
(11)经度方向的块集管理数
这个字段描述的了每一层的块集管理表中在经度方向的块集管理数。
这个值的数值范围从0 到 255,这个值的真正含义是它加1以后的值,也就是说数值范围从1到256.(仅限于1,2,4,8和16)
(12)经度/纬度方向的块管理数
序号 | bit | 描述 |
1 | 15~8 | 纬度方向块管理数(13) |
2 | 7~0 | 经度方向块管理数(14) |
(13)纬度方向的块管理数
这个字段描述了每一层的块管理表中在纬度方向的块管理数。
这个值的数值范围从0 到 255,这个值的真正含义是它加1以后的值,也就是说数值范围从1到256.(仅限于1,2,4,8,16,32,64,128和256)
(14)经度方向的块管理数
这个字段描述了每一层的块管理表中在经度方向的块管理数。
这个值的数值范围从0 到 255,这个值的真正含义是它加1以后的值,也就是说数值范围从1到256.(仅限于1,2,4,8,16,32,64,128和256)
(15)经/纬度方向的Parcel管理数
序号 | bit | 描述 |
1 | 15~8 | 纬度方向的Parcel管理数(16) |
2 | 7~0 | 经度方向的Parcel管理数(17) |
(16)纬度方向的Parcel管理数
这个字段描述了每一层的parcel管理信息中在纬度方向的parcel管理数。
这个值的数值范围从0 到 255,这个值的真正含义是它加1以后的值,也就是说数值范围从1到256.(仅限于1,2,4,8,16,32,64,128和256)
(17)经度方向的Parcel管理数
这个字段描述了每一层的parcel管理信息中在经度方向的parcel管理数。
这个值的数值范围从0 到 255,这个值的真正含义是它加1以后的值,也就是说数值范围从1到256.(仅限于1,2,4,8,16,32,64,128和256)
(18)不同分割类型(类型1 到类型3)的Parcel管理数
序号 | bit | 描述 |
1 | 15~8 | 不同分割类型的的纬度方向的Parcel管理数(19) |
2 | 7~0 | 不同分割类型的的经度方向的Parcel管理数(20) |
这个字段描述了每一层的parcel管理信息中的分割parcel管理数。
对于分割parcel的方法,最大可以到类型3(类型1 到 类型3)。
这个字段的数值随着分割parcel的类型1到类型3的不同而设定不同值。
如果某一层没有分割的parcel数据或者这个字段不使用,则这个字段设置为00h,00h。
经/纬度分割的parcel数目不允许超过整个的parcel数,不同层的这个整合的parcel数和分割parcel数被定义在level管理信息中。
(19)纬度方向的分割Parcel管理数
这个字段描述了每一层的parcel管理信息中在纬度方向的分割parcel管理数。
这个值的数值范围从0 到 255,这个值的真正含义是它加1以后的值,也就是说数值范围从1到256.(仅限于1,2,4,8,16,32,64,128和256)
(21)相对于该层的块集管理记录第一个位置的偏移量
这个字段描述的是每层块集的地址。这个字段描述了从parcel数据管理帧到块集管理记录的偏移量。
注意:level管理与块集,块和parcel三者之间的关系
Level
块集3 块集4 | |||||||||||
|
|
|
|
|
|
|
|
|
| ||
|
|
|
|
|
|
|
|
|
| ||
| Parcel 3
| Parcel4 |
|
|
|
|
|
|
| ||
| Parcel1
| Parcel2 |
|
|
|
|
|
|
| ||
|
|
|
|
|
|
|
|
|
| ||
|
|
|
|
|
|
|
|
|
| ||
|
|
|
|
|
|
|
|
|
| ||
|
|
|
|
|
|
|
|
|
| ||
BlockSet1 BlockSet2 |
(22)扩展域
扩展域是否存在要根据level管理记录中定义的parcel相关数据管理头的长度判断。
(23)节点记录长度(size)
这个字段描述了每层主地图数据中道路数据帧节点记录的长度。如果这个记录没有扩展数据,这个字段的值是4(8个字节)。如果这个记录有扩展数据,这个记录的长度也包括在这个域中描述的扩展部分的长度里。
在上述实例中:
经/纬度块集的数目是 2* 2 = 4.
经/纬度块的数目是 2 * 2 = 4.
经/纬度的parcel数是 2 * 2 = 4.
6.1.1.1 Level管理记录扩展区域
下面定义的是level管理记录扩展域的结构
名字[Level管理记录扩展域]
序号 | 偏移量 | 数据长度 | 数据类型 | 项目名 | 备注 | 种类 |
1 | 0 | 2 | :N:N:N | 道路显示种类数 + 背景显示种类数 + 名称显示种类数 | (1) | a |
2 | 2 | B1 |
| 显示种类信息的排列(道路数据帧使用) | (2) | a |
3 | O1 | B2 |
| 显示种类信息的排列(背景数据帧使用) | (3) | a |
4 | O2 | B3 |
| 显示种类信息的排列(名称数据帧使用) | (4) | a |
5 | O3 | B4 |
| 调整区域 | (5) | c |
(1)道路显示种类数 + 背景显示种类数 + 名称显示种类数
序号 | bit | 描述 |
1 | 15~14 | (保留) |
2 | 13~10 | 道路显示种类数 (1-1) |
3 | 9~5 | 背景显示种类数 (1-2) |
4 | 4~0 | 名称显示种类数 (1-3) |
这些字段描述了主地图数据帧(这个内容在第7章描述)的道路、背景和名字显示种类数。
(1-1)道路显示种类数
这个字段描述的数据与在“7.2 道路数据帧”描述的显示类型管理帧信息相同。
这个字段指定的数值范围从0 到 15,这个值的真正含义是它加1以后的值,也就是说数值范围从1到16.
(1-2)背景显示种类数
这个字段描述的数据与在“7.3 背景数据帧”描述的背景类型管理帧信息相同。
这个字段指定的数值范围从0 到 31,这个值的真正含义是它加1以后的值,也就是说数值范围从1到32.
(1-3)名字显示种类数
这个字段描述的数据与在“7.4 名字数据帧”描述的名字类型管理帧信息相同。
这个字段指定的数值范围从0 到 31,这个值的真正含义是它加1以后的值,也就是说数值范围从1到32.
(2)显示种类信息的排列(道路数据帧使用)
为道路显示类别数据定义显示种类信息项目,定义这个数据是为了与“7.2 道路数据帧”排列信息相对应。
(3)显示种类信息的排列(背景数据帧使用)
为背景显示类别数据定义显示种类信息项目,定义这个数据是为了与“7.3 背景数据帧”排列信息相对应。
(4)显示种类信息的排列(名字数据帧使用)
为名字显示类别数据定义显示种类信息项目,定义这个数据是为了与“7.4 名字数据帧”排列信息相对应。
(5)调整区域
提供调整区域的目的是为了使“level管理记录等于基本数据部分+扩展数据部分之和”
S: Level管理记录的长度
B0: Level管理记录的基本部分的长度(size)(40个字节)
B1:长度(size)(2字节) = 道路显示种类数 + 背景显示种类数 + 名称显示种类数
B2:显示种类信息的长度(size)(道路数据帧使用)
B3:显示种类信息的长度(size)(背景数据帧使用)
B4:显示种类信息的长度(size)(名称数据帧使用)
S > B0+B1+B2+B3+B4
→ 提供调整领域
S = B0+B1+B2+B3+B4
→ 无调整领域
另外、调整领域中设置为0(0000(16))。
6.1.1.1.1 显示种类信息
名字[显示种类信息]
序号 | 偏移量 | 数据长度 | 数据类型 | 项目名 | 备注 | 种类 |
1 | 0 | 2 | N | 显示种类编码 | (1) | a |
(1)显示种类编码
对于显示种类信息,请看第32章
6.1.2 块集管理记录
块集管理记录与块管理表存在 一一对应关系。
块集管理记录按照level的降序存放。在同一层的块集管理记录按照纬度由低到高的顺序存放,这里假定东经北纬存放正值,西经南纬存放负值.
名字[块集管理记录]
序号 | 偏移量 | 数据长度 | 数据类型 | 项目名 | 备注 | 种类 |
1 | 0 | 2 | I::N | 块集管理头 | (1) | a |
2 | 2 | 4 | D | 到块集管理表的偏移量 | (4) | b |
3 | 6 | 4 | SWS | 块管理表的长度 | (5) | b |
(1)块集管理头
序号 | bit | 描述 |
1 | 15~10 | Level号(2) |
2 | 9~8 | (保留) |
3 | 7~0 | 块集号(3) |
(2)Level号
这个字段描述的是块集管理记录相应的level号。这个值的变化范围从-31 到 +31, -32被设定为null.
(3)块集号
块集是由分配头覆盖范围管理单元所管理。纬度方向和经度方向的块集数被用来管理覆盖范围。这个字段描述的是同一层给定的块集管理记录的序列号(升序),序列号的变化范围从0到255.
(4)块集管理表的偏移量
这个字段描述了从parcel相关的数据管理帧的起始位置到块管理表起始位置的偏移量。 如果在目标区域没有相应的块管理表,这个字段被设置为FFFF(16):FFFF(16).
(5)块管理表的长度
这个字段描述了被块集管理记录管理的块管理表的长度。
在目标区域如果没有相应的块管理表,这个字段被设置为无效值0000(16)
6.2 块管理表
块管理表是记录在块集管理记录中与所有有效块管理表相应的数据项列表。块管理记录(blocks)排列按照level降序排列。块集数据的排列从参考点(具有最小的经度和纬度)出发,沿着相同纬度从左到右向它的对面排列,排到对面后,再折回来到下一经度按照从左到右排列,直到它的右上角,
名字[块管理表]
序号 | 偏移量 | 数据长度 | 数据类型 | 项目名 | 备注 | 种类 |
1 | 0 | B1 |
| 块管理记录排列 |
|
|
6.2.1 块管理记录
在同一块集内部块的排放按照纬度由低到高排列,假定东经和北纬是正值,西经和南纬是负值。块管理记录的总数等于纬度方向的块个数 ×经度方向的块个数。
在同一块集内部的块管理记录按照块号顺序排列。
根据存储顺序,在一个块集内值的变化范围从 0 到 65534.
名字[块管理记录]
序号 | 偏移量 | 数据长度 | 数据类型 | 项目名 | 备注 | 种类 |
1 | 0 |
| M | Parcel管理信息的参考记录 | (1) | a |
被Parcel管理信息管理的Parcel是主地图数据帧和路线诱导数据帧。
6.2.1.1 Parcel管理信息的参考记录
名字[Parcel管理信息的参考记录]
序号 | 偏移量 | 数据长度 | 数据类型 | 项目名 | 备注 | 种类 |
1 | 0 | 4 | DSA | Parcel管理信息的地址 | (1) | b |
2 | 4 | 2 | BS | Parcel管理信息的长度 | (2) | b |
3 | 6 | 12 | C | Parcel管理信息的文件名 | (3) | c |
(1)Parcel管理信息的地址
这个字段描述的是由块管理记录管理的parcel管理信息的存储地址(与参考track相对应的track地址)。如果有一个或多个parcel信息被parcel管理信息管理,这个字段是无效的。
在目标数据中如果没有相对应的parcel管理信息,这个字段被设置为FFFF(16):FFFF(16).
(2)Parcel管理信息的长度
这个字段描述的是由块管理记录管理的parcel管理信息的长度。
如果parcel管理信息中的parcel被分割,与parcel分割相关的parcel管理信息的长度也被包含在这个长度中。如果目标区域没有相应的parcel管理信息,这个字段被设置为0000(16).
(3)Parcel管理信息的文件名
如果在parcel管理数据分配头的第3项中的文件名被指定,会提供本字段信息。
当parcel管理信息被文件中的这个块管理记录管理时,这个字段被描述。
包括扩展名在内,文件名最多包含12个字节
这个字段设置的信息是左对齐,如果有剩余的位置将被设置为00(16).如果该位置没有相应的信息,所有的12个字节区域将被设置为00(16)。
6.3 Parcel管理信息
名字[Parcel管理信息]
序号 | 偏移量 | 数据长度 | 数据类型 | 项目名 | 备注 | 种类 |
1 | 0 | 2 | :N:N | Parcel管理类型 | (1) | a |
2 | 2 | 2 | D | Parcel管理列表路线诱导的偏移量 | (4) | b |
3 | 4 | B1 |
| 主地图数据的Parcel管理列表 |
| a |
4 | O1 | B2 |
| 路线诱导的Parcel管理列表 |
| c |
(1)Parcel管理类型
序号 | bit | 描述 |
1 | 15~10 | (保留) |
2 | 9~8 | Parcel管理数的Parcel类型号(2) |
3 | 7~0 | Parcel管理列表类型号(3) |
(2)Parcel管理数的Parcel类型号
对于块管理记录的Parcel管理信息(父亲),对应的类型号为0.
当parcel管理信息管理的是分割的parcel, parcel管理类型的数字从1到3(parcel分割类型号:1到3)对应的经、纬度的分割个数是由已用过的level管理信息描述。
例如,如果类型号是1,则这个字段描述的是每一层level管理信息要使用经、纬度分割类型为分割parcel 1。
(3)Parcel管理列表类型号
这个字段描述的是parcel管理信息的parcel管理列表的类型号。这个数值的变化范围从0 到254, 如果值是255,则赋值为null.这个数据管理方法依赖于类型。
(4)路线诱导Parcel管理列表的偏移量
这个字段描述的是由parcel管理信息管理的路线诱导的parcel管理列表的地址。
这个值代表了从路线诱导Parcel管理列表到parcel管理信息的偏移量。
如果在level管理记录中,根据项目2(基本和扩展数据帧管理记录的路线诱导数据帧的数目 = 0:0)这个level没有路线诱导数据帧,则这个值被赋值为FFFF(16).
6.3.1 主地图Parcel管理列表
主地图Parcel管理记录按照从低纬到高纬的方式排列,假设东经和北纬的值为正,西经和南纬的值为负。Parcel管理记录的数目等于该层上的纬度方向上的Parcel管理个数 * 经度方向上的Parcel管理个数 .
名字[主地图Parcel管理列表]
序号 | 偏移量 | 数据长度 | 数据类型 | 项目名 | 备注 | 种类 |
1 | 0 | B1 |
| 主地图Parcel管理记录的排列 |
| a |
2 | O1 |
|
| 主地图分割Parcel管理信息的排列 |
| c |
6.3.1.1 主地图Parcel管理记录
这个记录描述了主地图数据帧(parcel)的存储位置和长度。
如果一个块(block)的多个parcel被整合为一个parcel,每个管理记录拥有整合parcel的第一个地址和长度.
如果parcel被分割成多个parcel,这个分割的分割方法是按照当前level的level管理记录中的分割parcel数从1 到 3 来确定。 这个分割parcel把这个整合的parcel当作一个块。主地图parcel管理记录的第一个地址(No.1)描述了从上层父parcel管理信息到分割的parcel管理信息的顶层的偏移量(displacement),并且这个作为ID信息的长度区域(No.2)被赋值为0000(16)。
Parcel必须被整个组成一个矩形并且不允许形成一个凸起、凹陷或者不连续的区域。
对于当前level的Level管理记录的经/纬度分割parcel管理数据1到3不允许超过由level管理记录管理的不同层次之间的整合数据和分割数据。Parcel分割类型数决定了分割方法。在经/纬度方向上最大可以达到8个parcel. 分割parcel管理信息被进一步整合或分割使用。
分割的Parcel管理信息与父parcel管理列表(看补充信息3-1,3-2)相邻.如果parcel在不同的位置被分割,这些信息将按照parcel管理信息的次序存放。
6.3.1.1.1 主地图Parcel管理记录(当Parcel管理类型号是0时)
名字[主地图Parcel管理记录](当Parcel管理类型号是0时)
序号 | 偏移量 | 数据长度 | 数据类型 | 项目名 | 备注 | 种类 |
1 | 0 | 4 | DSA | 主地图数据帧(Parcel)的第一个位置地址 | (1) | b |
2 | 4 | 2 | BS | 主地图数据帧(Parcel)的长度 | (2) | b |
(1)主地图数据帧(Parcel)的第一个位置地址
这个字段描述的是被主地图parcel管理记录管理的主地图数据帧(parcel)存储位置(相对于参考路线的路线地址)。如果没有相应的parcel,这个字段被赋值为 FFFFFFFF(16)。
如果相应的parcel位置被分割,这个值代表了分割parcel管理信息的存储位置。
这个从父parcel管理信息到相应的分割parcel管理信息的偏移量(Displacement)被描述为分割parcel管理信息(数据类型:D)的偏移量。
(2)主地图数据帧(Parcel)的长度
这个字段描述的是被主地图parcel管理记录管理的主地图数据帧(parcel)的长度(Size),如果没有相应的parcel,这个字段对应的地址值被赋值为FFFFFFFF(16),这个字段的长度(Size)值被赋值为0000(16)。
如果相应的parcel位置有分割,则这个长度(size)值都被赋值为0000(16)
6.3.1.1.2 主地图Parcel管理记录(当Parcel管理类型号是1时)
名字[主地图Parcel管理记录](当Parcel管理类型号是1时)
序号 | 偏移量 | 数据长度 | 数据类型 | 项目名 | 备注 | 种类 |
1 | 0 | 4 | DSA | 主地图数据帧(Parcel数据的)的第一个位置地址 | (1) | b |
2 | 4 | 2 | BS | 主地图数据帧(Parcel数据的)的长度1(Size 1) | (2) | b |
3 | 6 | 2 | BS | 主地图数据帧(Parcel数据的)的长度2(Size 2)(基本数据帧的长度(Size) ) | (3) | b |
(1)主地图数据帧(Parcel数据)的第一个地址位置
这个字段的内容与parcel管理信息类型号是0时对应的该字段内容的设置方法相同。
(2)主地图数据帧(Parcel数据的)(整个主地图数据)的长度1(Size 1)
这个字段描述了被主地图parcel管理记录管理的主地图数据帧(parcel)的长度。如果没有相应的parcel,相应的地址字段被赋值为FFFFFFFF(16),并且长度(size)字段被赋值为0000(16).
如果相应的parcel位置有分割,这个长度(size)字段被赋值为0000(16).
(3)主地图数据帧(Parcel)(主地图数据的基础部分)的长度2(Size 2)
这个字段描述了由主地图parcel管理记录管理的主地图数据帧(基本数据帧)的长度.如果没有相应的parcel,这个字段将被赋值为0000(16)。
6.3.1.1.3 主地图Parcel管理记录(当Parcel管理类型号是2时)
名字[主地图Parcel管理记录](当Parcel管理类型号是2时)
序号 | 偏移量 | 数据长度 | 数据类型 | 项目名 | 备注 | 种类 |
1 | 0 | 4 | DSA | 主地图数据帧(Parcel)的第一个位置地址 | (1) | b |
2 | 4 | 2 | BS | 主地图数据帧(Parcel)的长度1(Size 1) | (2) | b |
3 | 6 | 2 | BS | 主地图数据帧(Parcel)的长度2(Size 2)(道路数据的长度(Size)) | (3) | b |
(1)主地图数据帧(Parcel) 的第一个地址位置。
这个字段的内容与parcel管理信息类型号是0时对应的该字段内容的设置方法相同。
(2)主地图数据帧(Parcel数据的)(整个主地图数据)的长度1(Size 1)
这个字段描述了被主地图parcel管理记录管理的主地图数据帧(parcel)的长度。如果没有相应的parcel,相应的地址字段被赋值为FFFFFFFF(16),并且长度(size)字段被赋值为0000(16).
如果相应的parcel位置有分割,这个长度(size)字段被赋值为0000(16).
(3)主地图数据帧(Parcel)的长度2(Size 2)(道路数据的长度(Size))
这个字段描述了由主地图parcel管理记录管理的主地图数据帧(道路数据)的长度.如果没有相应的parcel,这个字段将被赋值为0000(16)。
6.3.1.1.4 主地图Parcel管理记录(当主地图Parcel管理类型号是100时)
名字[主地图Parcel管理记录](主地图Parcel管理类型号是100时)
序号 | 偏移量 | 数据长度 | 数据类型 | 项目名 | 备注 | 种类 |
1 | 0 | 4 | DSA | 主地图数据帧(Parcel)的第一个位置地址 | (1) | b |
2 | 4 | 2 | BS | 主地图数据帧(Parcel)的长度(Size) | (2) | b |
3 | 6 | 12 | C | 主地图数据帧(Parcel)的文件名 | (3) | b |
(1)主地图数据帧(Parcel) 的第一个地址位置。
这个字段描述的是位置由主地图parcel管理记录管理的存储位置主地图数据帧的存储位置(相对于参考路线的路线地址)。如果没有相应的parcel,这个字段被赋值为 FFFFFFFF(16)
如果相应的parcel位置有分割,这个字段代表了分割的parcel管理信息的存储位置。
(2)主地图Parcel数据的长度
这个字段描述了被主地图parcel管理记录管理的主地图数据帧(parcel)的长度。如果没有相应的parcel,相应的地址字段被赋值为FFFFFFFF(16),并且长度(size)字段被赋值为0000(16).
如果相应的parcel位置有分割,这个长度(size)字段被赋值为0000(16).
(3)主地图Parcel数据的文件名
这个字段描述了由主地图parcel管理记录管理的主地图数据帧(parcel)的文件名。
如果相应的parcel位置有分割,为分割管理服务的parcel管理信息的文件名将被指定出来。
包括扩展名在内,文件名字节数最大为12个字节。
文件名是左对齐,剩下的字节被00(16)补齐。如果没有相应的信息,全部12个字节赋值为00(16)。
6.3.2 路线诱导Parcel管理列表
路线诱导Parcel管理记录的排列按照从低纬到高纬的方式存放,假设东经和北纬的值为正,西经和南纬的值是负。Parcel管理记录的数目等于该层上的纬度方向上的Parcel管理个数* 经度方向上的Parcel管理个数 .
名字[路线诱导Parcel管理列表]
序号 | 偏移量 | 数据长度 | 数据类型 | 项目名 | 备注 | 种类 |
1 | 0 | B1 |
| 路线诱导Parcel管理记录排列 |
| a |
2 | O1 |
|
| 路线诱导分割Parcel管理信息排列 |
| c |
6.3.2.1 路线诱导Parcel管理记录排列
这个记录描述了路线诱导数据帧(parcel)的存储位置和长度。
如果一个块(block)的多个parcel被整合为一个parcel,每个管理记录拥有整合parcel的第一个地址和长度.
如果parcel被分割成多个parcel,这个分割的分割方法是按照当前level的level管理记录中的分割parcel数从1 到 3 来确定。 这个分割parcel把这个整合的parcel当作一个块。路线诱导parcel管理记录的第一个地址(No.1)描述了从上层父parcel管理信息到分割的parcel管理信息的顶层的偏移量(displacement),并且这个作为ID信息的长度区域(No.2)被赋值为0000(16)。
Parcel必须被整个组成一个矩形并且不允许形成一个凸起、凹陷或者不连续的区域。
对于当前level的Level管理记录的经/纬度分割parcel管理数据1到3不允许超过由level管理记录管理的不同层次之间的整合数据和分割数据。Parcel分割类型数决定了分割方法。在经/纬度方向上最大可以达到8个parcel. 分割parcel管理信息被进一步整合或分割使用。
分割的Parcel管理信息与父parcel管理列表(看补充信息3-1,3-2)相邻.如果parcel在不同的位置被分割,这些信息将按照parcel管理信息的次序存放。
6.3.1.1.1 路线诱导Parcel管理记录(当Parcel管理类型号是0时)
名字[路线诱导Parcel管理记录](当Parcel管理类型号是0时)
序号 | 偏移量 | 数据长度 | 数据类型 | 项目名 | 备注 | 种类 |
1 | 0 | 4 | DSA | 路线诱导数据帧(Parcel)的第一个位置地址 | (1) | b |
2 | 4 | 2 | BS | 路线诱导数据帧(Parcel)的长度(Size) | (2) | b |
(1)路线诱导数据帧(Parcel)的第一个位置地址
这个字段描述的是被路线诱导parcel管理记录管理的路线诱导数据帧(parcel)存储位置(相对于参考路线的路线地址)。如果没有相应的parcel,这个字段被赋值为 FFFFFFFF(16)。
如果相应的parcel位置被分割,这个值代表了分割parcel管理信息的存储位置。
这个从父parcel管理信息到相应的分割parcel管理信息的偏移量(Displacement)被描述为分割parcel管理信息(数据类型:D)的偏移量。
(2)路线诱导数据帧(Parcel)的长度(Size)
这个字段描述的是被路线诱导parcel管理记录管理的路线诱导数据帧(parcel)的长度(Size),如果没有相应的parcel,这个字段对应的地址值被赋值为FFFFFFFF(16) ,这个字段的长度(Size)域被赋值为0000(16)。
如果相应的parcel位置有分割,则这个长度(size)值都被赋值为0000(16)
6.3.2.1.2路线诱导Parcel管理记录(当Parcel管理类型号是1时)
名字[路线诱导Parcel管理记录](当Parcel管理类型号是1时)
序号 | 偏移量 | 数据长度 | 数据类型 | 项目名 | 备注 | 种类 |
1 | 0 | 4 | DSA | 路线诱导数据帧(Parcel)的第一个位置地址 | (1) | b |
2 | 4 | 2 | BS | 路线诱导数据帧(Parcel)的长度1(Size1) | (2) | b |
3 | 6 | 2 | BS | 路线诱导数据帧(Parcel)的长度2(Size2)(基本数据帧的长度(Size)) | (3) | b |
(1)路线诱导数据帧(Parcel)的第一个位置地址
这个字段的内容与parcel管理信息类型号是0时对应的该字段内容的设置方法相同。
(2)路线诱导数据帧(Parcel)(整个路线诱导数据)的长度1(Size 1)
这个字段描述了被路线诱导parcel管理记录管理的路线诱导数据帧(parcel)的长度。如果没有相应的parcel,相应的地址字段被赋值为FFFFFFFF(16),并且长度(size)字段被赋值为0000(16).
如果相应的parcel位置有分割,这个长度(size)字段被赋值为0000(16).
(3)路线诱导数据帧(Parcel)的长度2(Size 2) (基本数据帧的长度)
这个字段描述了位置由路线诱导parcel管理记录管理的路线诱导数据帧(基本数据帧)的长度.如果没有相应的parcel,这个字段将被赋值为0000(16)。
6.3.2.1.3路线诱导Parcel管理记录(当Parcel管理类型号是2时)
数据格式与parcel管理类型是1时相同
6.3.2.1.4路线诱导Parcel管理记录(当Parcel管理类型号是100时)
名字[路线诱导Parcel管理记录](当Parcel管理类型号是100时)
序号 | offset | Data长度 | Data形式 | 项目名 | 备注 | 种类 |
1 | 0 | 4 | DSA | 路线诱导数据帧(Parcel)的第一个位置的地址 | (1) | b |
2 | 4 | 2 | BS | 路线诱导数据帧(Parcel)的长度(Size) | (2) | b |
3 | 6 | 12 | C | 路线诱导数据帧(Parcel)的文件名 | (3) | b |
(1)路线诱导数据帧(Parcel)的第一个位置的地址
这个字段的内容与parcel管理信息类型号是0时对应的该字段内容的设置方法相同。
(2)路线诱导数据帧(Parcel)的长度(Size)
这个字段的内容与parcel管理信息类型号是0时对应的该字段内容的设置方法相同。
(3)路线诱导数据帧(Parcel)的文件名
这个字段描述了由路线诱导parcel管理记录管理的路线诱导数据帧(parcel)的文件名。
如果相应的parcel位置有分割,为分割管理服务的parcel管理信息的文件名将被指定出来。
包括扩展名在内,文件名字节数最大为12个字节。
文件名是左对齐,剩下的字节被00(16)补齐。如果没有相应的信息,全部12个字节赋值为00(16)。
补充1: 不同level的块集和块关系
|
Level管理记录排列 |
Level0 |
依赖于level管理信息 的整合与分割
|
依赖于level管理信息 的整合与分割
|
Block(Level2:BlockSet0) |
Block(Level1:BlockSet0) |
Block(Level0:BlockSet1) |
Block Set 管理排列 |
2×2:2×2: 2×2 |
4×4:2×2: 2×2
|
8×8:2×2: 2×2 |
2 |
1
|
0 |
Level 1 |
Level2:BlockSet0 |
Level2:BlockSet1
|
Level2:BlockSet2
|
Level2:BlockSet3
|
Level1:BlockSet0
|
Level1:BlockSet1
|
Level1:BlockSet2
|
Level1:BlockSet3
|
Level1:BlockSet12
|
Level1:BlockSet13
|
Level1:BlockSet14
|
Level1:BlockSet15
|
: |
Level0:BlockSet0
|
Level0:BlockSet1
|
Level0:BlockSet2 0 |
レベル0:BlockSet3
|
Level0:BlockSet60
|
Level0:BlockSet61
|
Level0:BlockSet62
|
: |
0 |
1
|
2 |
3
|
4 |
5
|
6 |
7
|
16 |
17
|
18 |
19
|
20 |
21
|
22 |
23
|
80 |
81
|
82 |
83
|
: |
: |
Level0:BlockSet63
|
块集 |
Parcel |
根据level管理记录中的parcel分割类型确定”块集” |
根据level管理记录中的parcel分割类型确定”块” |
(在同一level中) |
允许合并和分割的parcel单元(参照补充说明3) |
根据level管理记录中的parcel分割类型确定分割覆盖范围 |
覆盖区域 |
补充2:BlockSet – Block – Parcel的关系
|
Level Block Block Parcel Set |
块 |
补充3-1):Parcel的整合与分割
Parcel管理信息具有相等长度的parcel管理记录,它的产生方法是通过分割parcel管理数据(纬度方向的Parcel管理数×经度方向的Parcel管理数 )
例如,如果parcel 4和8被整合到区域D,如下一页图形所示,这个整个的过程是通过在parcel管理记录中的parcel 4和parcel 8 整个起来,形成Area D
例如如果Parcel 2被分割为区域B1~B4,如下图所示,parcel管理信息T2与parcel管理信息提供的信息具有相同的结构。到分割的parcel管理信息(从主parcel信息的第一个位置地址到该分割Parcel信息的第一个位置)的偏移量会被描述。
分割的parcel通过在T2的parcel管理记录区域B1到B4的地址指定。在经/纬度方向上最大可以整合8个parcel.分割的parcel管理信息不能重新整合或进一步分割。主地图parcel和路线诱导parcel必须被以相同的方式整合和分割。
分割Parcel管理数1= 2×2 |
分割Parcel管理数3=1×1 |
BliockSet管理数= ?×? |
Block管理数= ?×? |
偏移量 |
Level=? 整合数=4、分割数=4 |
分割Parcel管理数2=4×4 |
Level管理记录 |
Parcel管理数 =4×4 |
管理记录序列 |
13 |
14 |
15 |
16 |
9 |
10 |
11 |
12 |
5 |
6 |
7 |
8 |
1 |
2 |
3 |
4 |
Parcel管理信息 |
Parcel管理信息 ( T2)
|
实例) |
Parcel管理数类型号0 Parcel管理列表类型是0 路线诱导偏移量:* * * * |
ADD=&A |
SIZE(A) |
&T2-&T1 |
0 |
ADD=&C |
SIZE(C) |
ADD=&D |
SIZE(D) |
ADD=&E |
SIZE(E) |
ADD=&F |
SIZE(F) |
ADD=&G |
SIZE(G) |
ADD=&H |
SIZE(H) |
ADD=&I |
SIZE(I) |
ADD=&J |
SIZE(J) |
ADD=&K |
SIZE(K) |
ADD=&L |
SIZE(L) |
ADD=&M |
SIZE(M) |
ADD=&N |
SIZE(N) |
ADD=&O |
SIZE(O) |
ADD=&P |
SIZE(P) |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
Parcel管理数类型号1 Parcel管理列表类型0 路线诱导偏移量:FFFF(16) |
ADD=&B1 |
SIZE(B1) |
1 |
ADD=&B2 |
SIZE(B2)
|
2 |
ADD=&B3 |
SIZE(B3) |
3 |
ADD=&B4 |
SIZE(B4) |
4 |
Parcel 类型 |
主地图Parcel管理 Record排列 |
主地图分割Parcel 管理信息的排列 |
路线诱导Parcel管理 记录的排列 |
路线诱导分割Parcel 管理信息的排列 |
到路线诱导Parcel管理列表 的偏移量 |
Parcel管理 信息 |
如果parcel管理信息表示的是分割的parcel信息,这里展示的是 从父Parcel管理信息 (T1) 的第一个位置到相应 的分割Parcel管理信息 (T2) 的第一个位置的偏移量。
|
Parent部分的信息parcle管理类型号设定为0. 对于分割Parcel在Level管理记录中具有指定的分割Parcel管理数的号码,该数据表示分割类型。 |
ParcelData信息 |
K |
E |
F |
A |
B1 |
B2 |
B3 |
B4 |
C |
D |
G |
H |
I |
J |
L |
M |
N |
O |
P |
分割的parcle管理信息与父parcel管理列表紧挨着存储。 如果parcel被分割在不同的位置,这个信息会被按顺序存储,而这些 parcel由parent进行管理。 |
路线诱导诱导 Parcel管理列表 |
补充3-2):Parcel的整合和分割实例
Parcel管理信息{ ※1 当Parcel管理数的类型号是0时(父) 到诱导的偏移量 → A 主地图Parcel管理列表(父){ Parcel1 Parcel2(分割) → B : Parcel16 } B→ Parcel管理信息(分割){ /* 主地图*/ Parcel管理数的类型号是1(分割4) 到诱导的偏移量 → 0xffff 主地图parcel管理列表(分割){ Parcel1 : Parcel4 } } A→ 路线诱导Parcel管理列表{ Parcel1 Parcel2(分割) → C : Parcel16 } C→ Parcel管理信息(分割){ /* 路线诱导*/ Parcel管理数的类型号是1(分割4) 到诱导的偏移量是 0 (D)无主地图数据 D→ 路线诱导Parcel管理列表(分割){ Parcel1 : Parcel4 } } } |
A:从Note 1的偏移量 |
从B:Note 1的偏移量 |
从C:Note 1的偏移量 |