《压缩空间数据的装置和方法及恢复压缩的空间数据的装置和方法.pdf》由会员分享,可在线阅读,更多相关《压缩空间数据的装置和方法及恢复压缩的空间数据的装置和方法.pdf(23页完整版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103858126 A (43)申请公布日 2014.06.11 CN 103858126 A (21)申请号 201280025610.6 (22)申请日 2012.10.23 10-2012-0113122 2012.10.11 KR G06F 17/40(2006.01) G06F 3/06(2006.01) G01S 19/00(2006.01) (71)申请人 实时科技株式会社 地址 韩国大田市 申请人 现代 MN 索芙特株式会社 (72)发明人 郑圣勋 韩赫 陈成日 金钟钒 (74)专利代理机构 北京三友知识产权代理有限 公司 11127 代理人 吕俊刚 。
2、刘久亮 (54) 发明名称 压缩空间数据的装置和方法及恢复压缩的空 间数据的装置和方法 (57) 摘要 提供了一种压缩空间数据的装置和方法以及 一种恢复被压缩的空间数据的装置和方法, 压缩 空间数据的方法包括 : 确定存储在具有预定大小 的单位存储空间中的空间数据的实际数据的大 小 ; 考虑所确定的空间数据的实际数据的大小, 选择要在其中进行所述空间数据的压缩和存储的 压缩存储空间的大小 ; 生成与空间数据的实际数 据的大小有关的标记信息 ; 以及将生成的标记信 息存储在具有所选择的大小的压缩存储空间的预 定区域中, 并且将空间数据的实际数据存储在压 缩存储空间的其它区域中。 (30)优先权数。
3、据 (85)PCT国际申请进入国家阶段日 2013.11.26 (86)PCT国际申请的申请数据 PCT/KR2012/008712 2012.10.23 (87)PCT国际申请的公布数据 WO2014/003248 KO 2014.01.03 (51)Int.Cl. 权利要求书 2 页 说明书 8 页 附图 12 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书8页 附图12页 (10)申请公布号 CN 103858126 A CN 103858126 A 1/2 页 2 1. 一种压缩空间数据的方法, 该方法包括 : (a) 确定存储在具有预定大小的单。
4、位存储空间中的所述空间数据的实际数据的大小 ; (b) 考虑到所确定的所述空间数据的所述实际数据的大小, 选择要在其中进行所述空 间数据的压缩和存储的压缩存储空间的大小 ; (c) 在考虑所述空间数据的所述实际数据的大小的情况下生成标记信息 ; 以及 (d) 将生成的标记信息存储在具有所选择的大小的所述压缩存储空间的预定区域中, 并且将所述空间数据的所述实际数据存储在所述压缩存储空间的其它区域中。 2. 根据权利要求 1 所述的方法, 其中, 所述标记信息存储在所述压缩存储空间的具有 预定大小的第一区域中。 3. 根据权利要求 1 所述的方法, 该方法在步骤 (a) 前还包括 : (a1) 从。
5、多个对准的空间数据中选择一个空间数据作为参考数据 ; (a2) 考虑到所述参考数据与下一个空间数据之间的相对位置来改变所述下一个空间 数据 ; 以及 (a3) 将改变的空间数据存储在具有预定大小的单位存储空间中。 4. 根据权利要求 3 所述的方法, 该方法在步骤 (a3) 后还包括 : 依次从所述多个对准的 空间数据中重新选择参考数据, 其中, 只要重新选择了所述参考数据, 就重复执行步骤 (a2) 至步骤 (a3) 。 5. 一种恢复被压缩的空间数据的方法, 该方法包括 : (a) 确定压缩存储空间中的存储有标记信息的位置 ; (b) 通过读取在步骤 (a) 中确定的所述位置中的所述标记信。
6、息, 确定分配给所述空间数 据的所述压缩存储空间的数据存储区域的大小 ; 以及 (c) 通过读取具有在步骤 (b) 中确定的所述数据存储区域的大小的数据并通过将所读 取的数据存储在具有预定大小的单位存储空间中, 恢复所述空间数据。 6. 根据权利要求 1 所述的方法, 其中, 所述标记信息被置于所述压缩存储空间的具有 预定大小的第一区域中。 7. 根据权利要求 5 所述的方法, 该方法还包括 : 从在具有预定大小的单位存储空间中分别对准的多个空间数据中选择参考数据 ; 以及 基于通过将所选择的参考数据和下一个空间数据相加而获得的值来改变所述下一个 空间数据。 8. 一种非瞬态计算机可读记录介质。
7、, 在该非瞬态计算机可读记录介质上记录用于执行 权利要求 1 所述的方法的程序。 9. 一种压缩空间数据的装置, 该装置包括 : 确定单元, 所述确定单元确定存储在具有预定大小的单位存储空间中的所述空间数据 的实际数据的大小 ; 标记生成单元, 所述标记生成单元在考虑所述确定单元确定的所述空间数据的所述实 际数据的大小的情况下生成标记信息 ; 大小选择单元, 所述大小选择单元考虑到所确定的所述空间数据的所述实际数据的大 小, 选择要在其中进行所述空间数据的压缩和存储的压缩存储空间的大小 ; 以及 压缩存储单元, 所述压缩存储单元将所生成的标记信息存储在具有所选择的大小的所 权 利 要 求 书 。
8、CN 103858126 A 2 2/2 页 3 述压缩存储空间的预定区域中, 并且将所述空间数据的所述实际数据存储在所述压缩存储 空间的其它区域中。 10. 根据权利要求 9 所述的装置, 其中, 所述标记信息存储在所述压缩存储空间的具有 预定大小的第一区域中。 11. 根据权利要求 9 所述的装置, 该装置还包括 : 参考选择单元, 所述参考选择单元从多个对准的空间数据中选择一个空间数据作为参 考数据 ; 数据改变单元, 所述数据改变单元考虑到所述参考选择单元选择的所述参考数据与下 一个空间数据之间的相对位置来改变所述下一个空间数据 ; 以及 固定大小存储单元, 所述固定大小存储单元将所述。
9、数据改变单元改变的所述空间数据 存储在具有预定大小的单位存储空间中。 12. 根据权利要求 11 所述的装置, 其中, 所述参考选择单元还依次从所述多个对准的 空间数据中重新选择参考数据, 其中, 只要重新选择所述参考数据, 所述数据改变单元和所述固定大小存储单元就重 复执行。 13. 一种恢复被压缩的空间数据的装置, 该装置包括 : 标记确定单元, 所述标记确定单元确定压缩存储空间中的存储有标记信息的位置 ; 大小确定单元, 所述大小确定单元通过读取所述标记确定单元确定的所述位置的所述 标记信息, 确定分配给所述空间数据的所述压缩存储空间的数据存储区域的大小 ; 以及 数据恢复单元, 所述数。
10、据恢复单元通过读取具有所述大小确定单元确定的所述数据存 储区域的大小的数据并且通过将所读取的数据存储在具有预定大小的单位存储空间中来 恢复所述空间数据。 14. 根据权利要求 13 所述的装置, 其中, 所述标记信息被置于所述压缩存储空间的具 有预定大小的第一区域中。 15. 根据权利要求 13 所述的装置, 该装置还包括 : 参考选择单元, 所述参考选择单元从在具有预定大小的单位存储空间中分别对准的多 个空间数据中选择参考数据 ; 以及 数据改变单元, 所述数据改变单元基于通过将所选择的参考数据和下一个空间数据相 加而获得的值来改变所述下一个空间数据。 权 利 要 求 书 CN 103858。
11、126 A 3 1/8 页 4 压缩空间数据的装置和方法及恢复压缩的空间数据的装置 和方法 技术领域 0001 本发明涉及压缩空间数据的装置和方法以及恢复压缩的空间数据的装置和方法, 并且更具体地, 涉及一种通过应用一些算法使空间数据的大小用作位置信息的压缩空间数 据的装置和方法以及恢复被压缩的空间数据的装置和方法。 背景技术 0002 空间数据是代表地图的特定位置的坐标的数据。 空间数据一般被建立为数据库并 且用于各种服务。 0003 然而, 空间数据包括在地图上指示的复杂坐标, 并且因此与一般的关系型数据相 比具有非常大的容量。 0004 对空间数据进行分析和处理并在诸如交通或通信的地形相。
12、关领域中使用所述空 间数据的系统被称为地理信息系统 (GIS) 。GIS 提供的各种服务被称为 GIS 服务。由于空 间数据的上述特性, 在资源有限的环境中提供 GIS 服务方面存在许多限制。 0005 例如, 当 GIS 在资源有限的环境中工作时, 不能使用全部空间数据, 而应当部分地 使用。 0006 按照这种方式, 当在处理大容量的空间数据时出现问题时, 应当简化 GIS 服务的 内容。这样导致向客户提供的 GIS 服务的质量下降。 0007 特别地, 由于在计算资源环境不足的移动终端中, 资源的消耗率太大以至于无法 处理大容量的空间数据, 因此, 不能恰当地处理各种 GIS 服务, 并。
13、且在配置 GIS 服务方面存 在许多限制。 发明内容 0008 技术问题 0009 本发明提供一种压缩空间数据的装置和方法, 由此通过减小空间数据的大小来压 缩空间数据, 以及一种恢复被压缩的空间数据的装置和方法, 由此将被压缩的空间数据恢 复至原始大小 (即, 解压缩) , 使得压缩的空间数据可以被使用。 0010 技术方案 0011 根据本发明的一个方面, 提供了一种压缩空间数据的方法, 该方法包括 :(a) 确定 存储在具有预定大小的单位存储空间中的所述空间数据的实际数据的大小 ;(b) 考虑到所 确定的所述空间数据的所述实际数据的大小, 选择要在其中进行所述空间数据的压缩和存 储的压缩。
14、存储空间的大小 ;(c) 在考虑所述空间数据的所述实际数据的大小的情况下生成 标记信息 ; 以及 (d) 将所生成的标记信息存储在具有所选择的大小的所述压缩存储空间的 预定区域中, 并且将所述空间数据的所述实际数据存储在所述压缩存储空间的其它区域 中。 0012 根据本发明的另一个方面, 提供了一种恢复被压缩的空间数据的方法, 该方法包 说 明 书 CN 103858126 A 4 2/8 页 5 括 :(a) 确定压缩存储空间中的存储有标记信息的位置 ;(b) 通过读取在步骤 (a) 中确定的 所述位置中的所述标记信息, 确定分配给所述空间数据的所述压缩存储空间的数据存储区 域的大小 ; 以。
15、及 (c) 通过读取具有在步骤 (b) 中确定的所述数据存储区域的大小的数据并 将读取的数据存储在具有预定大小的单位存储空间中, 恢复所述空间数据。 0013 根据本发明的另一个方面, 提供了一种压缩空间数据的装置, 该装置包括 : 确定单 元, 所述确定单元确定存储在具有预定大小的单位存储空间中的所述空间数据的实际数据 的大小 ; 标记生成单元, 所述标记生成单元在考虑所述确定单元确定的所述空间数据的所 述实际数据的大小的情况下生成标记信息 ; 大小选择单元, 所述大小选择单元考虑到所确 定的所述空间数据的所述实际数据的大小, 选择要在其中进行所述空间数据的压缩和存储 的压缩存储空间的大小 。
16、; 以及压缩存储单元, 所述压缩存储单元将所生成的标记信息存储 在具有所选择的大小的所述压缩存储空间的预定区域中, 并且将所述空间数据的所述实际 数据存储在所述压缩存储空间的其它区域中。 0014 根据本发明的另一个方面, 提供了一种恢复被压缩的空间数据的装置, 所述装置 包括 : 标记确定单元, 所述标记确定单元确定压缩存储空间中的存储有标记信息的位置 ; 大小确定单元, 所述大小确定单元通过读取所述标记确定单元确定的所述位置中的所述标 记信息, 确定分配给所述空间数据的所述压缩存储空间的数据存储区域的大小 ; 以及数据 恢复单元, 所述数据恢复单元通过读取具有由所述大小确定单元确定的所述数。
17、据存储区域 的大小的数据并将所读取的数据存储在具有预定大小的单位存储空间中, 恢复所述空间数 据。 附图说明 0015 图 1 是根据本发明的实施方式的压缩空间数据的装置的功能框图 ; 0016 图 2 例示用于说明本发明的实施方式的特定点 A、 B、 C 和 D 以及特定点 A、 B、 C 和 D 中的每一个的实际坐标的示例 ; 0017 图 3 例示根据相对坐标改变图 2 的每个特定点的示例 ; 0018 图 4 例示存储由相对坐标表示的行串 (linestring) 型数据的结构的示例 ; 0019 图 5 例示通过使用标记的压缩过程来改变数据的示例 ; 0020 图 6 例示根据本发明。
18、的实施方式的恢复压缩的空间数据的装置的功能框图 ; 0021 图 7 例示恢复数据的过程 ; 0022 图 8 是图 1 中示出的压缩空间数据的装置的控制流程 ; 0023 图 9 例示通过相对坐标转换对特定点的坐标进行转换的过程 ; 0024 图 10 例示通过使用标记的压缩过程来压缩数据的状态 ; 0025 图 11 是根据本发明实施方式的用于恢复被压缩的空间数据的装置的控制流程 ; 0026 图 12 是包括多个元素的地图的图像 ; 以及 0027 图 13a 至图 13c 示出了压缩图 12 中的多个元素中的每一个的坐标数据的结果。 具体实施方式 0028 现在将参照附图来更加全面地描。
19、述本发明, 附图中示出了本发明的示例性实施方 式。 说 明 书 CN 103858126 A 5 3/8 页 6 0029 根据本发明实施方式的用于压缩空间数据的装置包括参考选择单元 110、 数据改 变单元 120、 固定大小存储单元 130、 确定单元 140、 标记生成单元 150、 大小选择单元 160 和 压缩存储单元 170, 如图 1 所示。 0030 参考选择单元 110 执行从多个对准的空间数据中选择一个空间数据作为参考数 据的功能。 0031 这里, 空间数据表示提供地理信息系统 (GIS) 服务所需要的数据, 并且具体地, 可 以是指定空间中的特定点的位置的坐标数据。 0。
20、032 在下文中, 将描述其中每个空间数据是每个特定点的坐标数据的示例。 0033 多个坐标数据可以以预定次序 (例如, 以输入次序或根据邻近程度) 对准。即, 多个 坐标数据的对准含义并不一定意味着根据参照以升序或降序来配置多个坐标数据, 而还可 以意味着按照一系列数据输入次序来配置多个坐标数据。 0034 图 2 例示特定点 A、 B、 C 和 D 以及特定点 A、 B、 C 和 D 中的每一个的坐标数据。在 这种情况下, 对准次序可以是 A、 B、 C 和 D, 并且参考选择单元 110 可以从中选择点 A 的位置 坐标作为参考数据。 0035 在考虑由参考选择单元 110 选择的参考数。
21、据与下一个空间数据之间的相对位置 的情况下, 数据改变单元 120 执行改变下一个空间数据 (即位置坐标) 的功能。 0036 例如, 数据改变单元 120 使用点 A 的位置坐标和点 B 的位置坐标基于点 A 来计算 点 B 的相对位置坐标, 并且将计算出的相对位置坐标改变为点 B 的位置坐标。 0037 固定大小存储单元130执行将数据改变单元120改变的空间数据存储在具有预定 大小的单位存储空间中的功能。 0038 例如, 固定大小存储单元 130 可以在 4 个字节的单位存储空间中存储各个位置坐 标, 即 X 和 Y 坐标。在这种情况下, 需要总共 8 个字节的存储空间来表示一个特定点。
22、的位置 坐标。 0039 上述过程也可以重复执行。 0040 即, 参考选择单元 110 顺序地重新选择参考数据, 并且每当重新选择参考数据, 数 据改变单元 120 和固定大小存储单元 130 都重复执行。 0041 例如, 参考选择单元 110 可以重新选择点 B 的位置坐标作为参考数据。在这种情 况下, 数据改变单元 120 使用点 B 的位置坐标和点 C 的位置坐标基于点 B 来计算点 C 的相 对位置坐标, 并且将计算出的相对位置坐标改变为点 C 的位置坐标。 0042 同时, 当参考选择单元 110 选择点 C 的位置坐标作为参考数据时, 数据改变单元 120可以使用点C的位置坐标。
23、和点D的位置坐标基于点C来计算点D的相对位置坐标, 并且 可以将所计算的相对位置坐标改变为点 D 的位置坐标。 0043 在图 3 中示出了通过该过程改变点 B、 C 和 D 的位置坐标的示例。这里, 将其中没 有数据改变的第一点 A 数据称为第一参考数据。 0044 很清楚, 当应用多个位置坐标时, 相对位置坐标的大小小于绝对位置坐标的大小。 因此很清楚, 通过该过程减小了位置坐标的整个大小。 0045 图 4 例示了存储由相对坐标表示的行串型数据的结构的示例。 0046 参考图 4 中的 (a) , 在第一字节的字段 代码 (code) 中存储与其中存储除了第一 参考数据之外的其它点的数据。
24、的存储空间的大小有关的信息。在图 4 中的 (a) 中, 存储 4 个 说 明 书 CN 103858126 A 6 4/8 页 7 字节的信息, 并且在图 4 中的 (b) 中, 存储 2 个字节的信息, 并且在图 4 中的 (c) 中, 存储 1 个字节的信息。 0047 即, 其中存储了改变的数据的单位存储空间的大小在图 4 中的 (a) 中是 4 个字节, 在图 4 中的 (b) 中是 2 个字节, 并且在图 4 中的 (c) 中是 1 个字节。 0048 在图 4 中, 第一参考数据具有 4 个字节的大小。 0049 在图 4 中, 特定点的数量存储在字段 PointCount 中。。
25、 0050 在上述示例中, 按照 A、 B 和 C 的次序来选择参考数据。然而, 可以按照 C、 B 和 A 的 次序来选择参考数据。 0051 确定单元 140 执行对存储在具有预定大小的单位存储空间中的空间数据 (即, 坐 标数据的实际数据) 的大小进行确定的功能。 0052 例如, 即使存储有坐标数据的单位存储空间的大小是 4 个字节, 实际存储的坐标 数据的整数值也可以等于或小于 2 个字节。确定单元 140 执行对按照这种方式存储在单位 存储空间中的坐标数据的实际数据的大小进行确定的功能。 0053 标记生成单元150执行生成与确定单元140所确定的坐标数据的实际数据的大小 有关的标。
26、记信息的功能。 0054 这里, 标记生成单元 150 例如可以使用 2 个字节来生成标记信息。例如, 当坐标数 据的大小等于或小于 6 比特时, 可以生成二进制数为 00 的标记信息, 并且当坐标数据的 大小大于 6 比特并且等于或小于 14 比特时, 可以生成二进制数为 01 的标记信息, 并且当 坐标数据的大小大于 14 比特并且等于或小于 30 比特时, 可以生成二进制数为 11 的标记 信息。 0055 大小选择单元 160 考虑坐标数据的实际数据的大小, 执行选择要在其中进行坐标 数据的压缩和存储的压缩存储空间的大小的功能。 0056 例如, 当坐标数据的大小等于或小于 6 比特时。
27、, 大小选择单元 160 可以选择 1 个字 节的压缩存储空间的大小, 并且当坐标数据的大小大于 6 比特并且等于或小于 14 比特时, 大小选择单元 160 可以选择 2 个字节的压缩存储空间的大小, 并且当坐标数据的大小大于 14比特并且等于或小于30比特时, 大小选择单元160可以选择4个字节的压缩存储空间的 大小。 0057 压缩存储单元170执行将标记生成单元150生成的标记信息存储在具有由大小选 择单元 160 选择的大小的压缩存储空间的预定区域中的功能和将坐标数据的实际数据存 储在压缩存储空间的其它区域 (即, 在存储了标记信息之后的其它区域) 中的功能。 0058 例如, 如果。
28、假定坐标数据 28,7850 和 510000000 被存储在 4 个字节的存储空间中, 由于第一个数据 28 是等于或小于 6 比特的值, 因此坐标数据 28 与标记信息 00 一起 存储在 1 个字节的压缩存储空间中, 并且由于第二个数据 7850 是大于 6 比特并且小于 14 比特的值, 因此坐标数据 7850 与标记信息 01 一起存储在 2 个字节的压缩存储空间 中, 并且由于第三个数据 510000000 是大于 14 比特并且小于 30 比特的值, 因此坐标数据 510000000 与标记信息 11 一起存储在 4 个字节的压缩存储空间中。 0059 即, 压缩存储空间的整个大。
29、小可以对应于通过将标记存储区域的大小与数据存储 区域的大小相加而获得的大小。根据上述示例中的数据, 标记存储区域的大小可以对应于 2 比特, 并且数据存储区域的大小可以对应于 6 比特、 14 比特和 30 比特。因此, 压缩存储空 说 明 书 CN 103858126 A 7 5/8 页 8 间的整个大小是 1 个字节、 2 个字节或者 4 个字节。 0060 图 5 示出通过执行上述转换过程获得的结果。 0061 即, 图 5 中的 (a) 、 图 5 中的 (c) 和图 5 中的 (e) 示出了坐标数据存储在 4 个字节 的存储空间中的状态。图 5 中的 (b) 、 图 5 中的 (d)。
30、 和图 5 中的 (f) 示出了其中根据所存储 的坐标数据的大小将坐标数据存储在具有不同的大小的压缩存储空间中的状态。 0062 如图 5 中的 (b) 、 图 5 中的 (d) 和图 5 中的 (f) 所示, 标记信息可以存储在压缩存 储空间的具有预定大小 (图 5 中为 2 比特的大小) 的第一区域中。 0063 在下文中, 将描述通过上述过程恢复被压缩的坐标数据的装置。 0064 如图 6 所示, 恢复被压缩的空间数据 (即坐标数据) 的装置可以包括标记确定单元 210、 大小确定单元 220、 数据恢复单元 230、 参考选择单元 240 和数据改变单元 250。 0065 标记确定单。
31、元 210 执行对标记信息在压缩存储空间中的存储位置进行确定的功 能。 0066 例如, 标记确定单元 120 执行将第一个 2 比特确定为标记信息在图 5 中的 (b) 、 图 5 中的 (d) 或图 5 中的 (f) 所示的压缩存储空间中的存储位置的功能。标记信息可以不必 须存储在压缩存储空间的高位, 也可以存储在压缩存储空间的低位。 优选地, 标记信息可以 存储在压缩存储空间的具有预定大小的高位中。 0067 大小确定单元220执行通过读取由标记确定单元210确定的位置的标记信息来确 定压缩存储空间的分配给空间数据的数据存储区域的大小的功能。 0068 例如, 由于在图 5 中的 (b)。
32、 中, 标记信息是 00 , 因此大小确定单元 220 可以确定 数据存储区域的大小为 6 个比特, 并且由在图 5 中的 (d) 中, 标记信息是 01 , 因此大小确 定单元 220 可以确定数据存储区域的大小为 14 个比特, 并且由在图 5 中的 (f) 中, 标记信 息是 11 , 因此大小确定单元 220 可以确定数据存储区域的大小为 30 个比特。 0069 数据恢复单元230执行通过读取具有由大小确定单元220确定的数据存储区域的 大小的数据来恢复空间数据 (即, 坐标数据) 的功能。在这种情况下, 恢复坐标数据可表示读 取具有数据存储区域大小的数据并且将该数据存储在具有预定大。
33、小的单位存储空间中。 0070 这里, 如果假定单位存储空间的大小是4个字节, 则恢复坐标数据意味着将图5中 的 (b) 的数据转换到图 5 中的 (a) 的数据、 从图 5 中的 (d) 的数据转换到图 5 中的 (c) 的转 换数据以及从图 5 中的 (f) 的数据转换到图 5 中的 (e) 的数据。 0071 假定图中的 (b) 、 图 5 中的 (d) 和图 5 中的 (f) 是一系列对准数据, 则可以在图 7 中 的 (a) 中示出该系列对准数据。通过上述转换过程, 每个坐标数据可以顺序地存储在包含 4 个字节的单位存储空间中, 如图 7 中的 (b) 所示。 0072 参考选择单元。
34、 240 执行从多个对准的空间数据中选择参考数据的功能, 并且数据 改变单元250执行基于通过将参考选择单元240选择的参考数据与下一个空间数据相加而 获得的值来改变下一个空间数据的功能。 0073 例如, 当存在多个坐标数据时, 如图 3 所示, 参考选择单元 240 选择点 A 的第一数 据作为参考数据, 并且数据改变单元 250 设置通过将点 A 的坐标数据和点 B 的坐标数据相 加所获得的值作为点 B 的新坐标数据。 0074 在这种情况下, 可以选择点B的改变的坐标数据作为另一个参考数据, 并且点B的 被选择的坐标数据可以是用于计算点 C 的新坐标数据的基础数据。 说 明 书 CN 。
35、103858126 A 8 6/8 页 9 0075 在下文中, 将参照图8来描述对图1所示的压缩空间数据的装置进行控制的操作。 在描述本实施方式时, 假定把按图 9 中的 (a) 的次序对准的坐标数据 (称为图 9 中的 (a) 的 X 坐标和 Y 坐标) 存储在 4 个字节的存储空间中。因此, 需要 32 个字节来存储点 A、 B、 C 和 D 的所有坐标。 0076 首先, 压缩空间数据的装置从图 9 中的 (a) 中的对准的多个坐标数据中选择一个 作为参考数据 (操作 S1) , 并且选择点 A 的第一数据作为参考数据。 0077 接下来, 压缩空间数据的装置考虑点 A 的坐标数据与下。
36、一个点 B 的坐标数据之间 的相对位置来改变点 B 的坐标数据 (操作 S3) , 并且将改变的坐标数据临时存储在具有预定 大小的单位存储空间中 (操作 S5) 。在本实施方式中, 假定单位存储空间是 4 个字节。 0078 该过程可以重复执行。例如, 压缩空间数据的装置可以选择被改变前的点 B 作为 参考数据, 并且可以改变下一个点C的坐标数据, 并且可以选择被改变前的点C作为参考数 据, 并且然后可以改变下一个点 D 的坐标数据。 0079 在图 9 中的 (b) 中示出了改变每个坐标数据的结果。 0080 将图 9 中的 (a) 与图 9 中的 (b) 相比较, 用作点 B、 C 和 D。
37、 的坐标的数的大小显著 减小。 0081 在这种状态中, 压缩空间数据的装置确定存储在图 9 中的 (b) 中的坐标数据的实 际数据的大小 (操作 S7) , 并且考虑所确定的坐标数据的实际数据的大小来选择要在其中进 行坐标数据的压缩和存储的压缩存储空间的大小 (操作 S9) 。 0082 例如, 为了存储点 A 的 X 坐标和 Y 坐标, 压缩空间数据的装置选择 4 个字节的压缩 存储空间的大小, 选择点 B 中的 1 个字节并且选择点 D 的 2 个字节。 0083 压缩空间数据的装置生成与点A、 B、 C和D中的每一个的坐标数据的实际数据大小 有关的标记信息 (操作 S11) 。例如, 。
38、在点 A 需要 4 个字节的压缩存储空间的情况下, 生成二 进制数为 11 的标记信息, 并且在点 B 需要 1 个字节的压缩存储空间的情况下, 生成二进 制数为 00 的标记信息, 并且在点 C 和点 D 需要 2 个字节的压缩存储空间的情况下, 生成 二进制数为 01 的标记信息。 0084 随后, 压缩空间数据的装置将生成的标记信息存储在具有之前选择的大小的压缩 存储空间的预定区域中, 并且将空间数据的实际数据存储在压缩存储空间的其它区域中 (操作 S13) 。 0085 例如, 在点 A 的情况下, 压缩空间数据的装置将实际数据 18000000 与标记信息 11 一起存储在 4 个字。
39、节的压缩存储空间中, 并且在点 B 的情况下, 压缩空间数据的装置 将实际数据 20 与标记信息 00 一起存储在 1 个字节的压缩存储空间中, 并且在点 C 的 情况下, 压缩空间数据的装置将实际数据 -8000 与标记信息 01 一起存储在 2 个字节的 压缩存储空间中, 并且在点 D 的情况下, 压缩空间数据的装置将实际数据 100 与标记信息 01 一起存储在 2 个字节的压缩存储空间中。 0086 图 10 中的 (a) 例示与特定点中的每一个的原始坐标数据有关的二进制结构, 并且 图 10 中的 (b) 例示与通过上述过程转换的最终坐标数据有关的二进制结构。 0087 将图 10 。
40、中的 (a) 与图 10 中的 (b) 相比较, 在压缩之后总共需要 32 个字节来存储 特定点中的每一个的坐标数据。然而, 压缩之后只需要 18 个字节。在图 10 中的 (a) 和图 10 中的 (b) 中, 出于方便的目的由十进制数来表示特定点的实际数据, 并且只有标记信息 说 明 书 CN 103858126 A 9 7/8 页 10 由二进制数来表示。 0088 压缩空间数据的装置可以对所有坐标数据执行操作 S1 至 S5, 并且然后可以对通 过执行操作 S1 至 S5 所获得的结果数据中的每一个执行操作 S7 至 S13, 或者可以对每个坐 标数据执行一次操作 S1 至 S13。 。
41、0089 在下文中, 将参照图 11 来描述对恢复被压缩的空间数据的装置进行控制的操作。 0090 按照与对压缩空间数据的装置进行控制的操作相反的次序来执行对恢复被压缩 的空间数据的装置进行控制的操作。 0091 首先, 恢复被压缩的空间数据的装置确定标记信息在每个压缩存储空间中的存储 位置 (操作 S21) 。 0092 例如, 恢复被压缩的空间数据的装置可以确定压缩存储空间的第一个 2 比特作为 标记信息的存储位置。 0093 随后, 恢复被压缩空间数据的装置通过读取标记信息来确定被分配给坐标数据的 压缩存储空间的数据存储区域的大小 (操作 S23) 。例如, 图 10 的恢复被压缩的空间。
42、数据的 装置首先可以读取 2 比特 11 , 并且可以确定数据存储区域 (表示坐标数据被存储的空间) 的大小为 30 比特。 0094 在确定数据存储区域的大小之后, 恢复被压缩的空间数据的装置通过读取具有数 据存储区域的确定大小的数据来恢复坐标数据 (操作 S25) 。 0095 例如, 图 10 的恢复被压缩的空间数据的装置读取存储在被放置在标记存储区域 的大小 (即 2 比特) 之后的 30 比特区域中的数据, 并且将数据临时存储在预定的单位存储空 间中 (本实施方式中的 4 个字节的存储空间) 。 0096 可以对所述坐标数据重复执行该过程, 并且可以生成图 9 中的 (b) 所示的表。
43、作为 执行该过程的结果。 0097 随后, 恢复被压缩的空间数据的装置执行从多个对准的空间数据中选择参考数据 的功能 (参照 S27) , 并且执行基于通过将所选择的参考数据和下一个的坐标数据相加而获 得的值来改变下一个坐标数据的功能 (操作 S29) 。 0098 例如, 恢复被压缩的空间数据的装置可以选择图 9 中的 (b)的点 A 的数据 (18000000, 18000000) 作为参考数据, 并且然后可以将通过把所选择的参考数据和下一个 点 B 的坐标数据相加所获得的值改变为点 B 的新坐标数据。因此, 点 B 的坐标数据可以是 (18000020, 18000030) , 如图 9。
44、 中的 (a) 所示。 0099 接下来, 恢复被压缩的空间数据的装置可以选择点 B 的被恢复的坐标数据作为参 考数据, 并且然后可以将通过把所选择的参考数据和下一个点 C 的坐标数据相加所获得的 值改变为点 C 的新坐标数据。因此, 点 C 的新坐标数据可以是 (17992020, 17992030) , 如图 9 中的 (a) 所示。 0100 最后, 恢复被压缩的空间数据的装置可以选择点 C 的被恢复的坐标数据作为参考 数据, 并且然后可以将通过把所选择的参考数据和下一个点 D 的坐标数据相加所获得的值 改变为点 D 的新坐标数据。因此, 点 D 的新坐标数据可以是 (17992120,。
45、 17992100) , 如图 9 中的 (a) 所示。 0101 因此, 最终转换的坐标数据可以按照二进制结构来表述, 如图 10 中的 (a) 所示。 0102 按照这种方式, 使用构成空间数据的多个点之间的关系减小了存储空间, 并且通 说 明 书 CN 103858126 A 10 8/8 页 11 过分析坐标数据的实际大小使存储空间缩短, 从而可以减小坐标数据的整个大小。 0103 图 12 是包括多个元素的地图的图像, 并且图 13a 至图 13c 示出了压缩图 12 中的 多个元素中的每一个的坐标数据的结果。 0104 参 考 图 13a, 159 个 字 节 的 原 始 数 据 。
46、可 以 转 换 成 102 个 字 节 的 缩 短 数 据 (abbreviated data) , 并且参考图 13b, 269 个字节的原始数据可以转换成 166 个字节的缩 短数据, 并且参考图 13c, 179 个字节的原始数据可以转换成 118 个字节的缩短数据。 0105 按照这种方式, 可以实现使空间数据的大小减小大约 34% 至 40% 的效果。这样使 得资源在移动终端环境中被有效利用, 从而可以提供良好的 GIS 服务。 0106 此外, 因为整个空间数据量由于压缩而减小了, 因此恢复被压缩的空间数据和将 所恢复空间数据加载到应用服务系统中的时间被设置在与现有时间相同的水平,。
47、 从而不会 出现由压缩导致的性能降低的问题。 0107 同时, 执行上述实施方式中的每一个的过程可以通过存储在预定的记录介质 (例 如, 计算机可读记录介质) 中的程序来执行。 0108 工业实用性 0109 如上所述, 根据本发明的上述实施方式的一个或更多个, 可以有效地减小提供地 理信息系统 (GIS) 服务所需的空间数据的整个大小。这样使得移动环境中的不足资源能够 被有效地利用, 从而可以提供良好的 GIS 服务。 0110 此外, 因为整个空间数据量由于压缩而被减小, 因此将被压缩的数据加载到应用 服务系统中所需的时间减少了, 从而抵消了恢复被压缩数据所需的时间, 并且使用该空间 数据。
48、的整个数据延迟的问题不会出现。 虽然已经参照本发明的示范性实施方式特别显示和 描述了本发明, 但是本领域技术人员将理解, 可以进行形式和细节上的各种改变而不偏离 所附权利要求限定的本发明的精神和范围。 说 明 书 CN 103858126 A 11 1/12 页 12 图 1 图 2 图 3 说 明 书 附 图 CN 103858126 A 12 2/12 页 13 图 4 说 明 书 附 图 CN 103858126 A 13 3/12 页 14 图 5 说 明 书 附 图 CN 103858126 A 14 4/12 页 15 图 6 说 明 书 附 图 CN 103858126 A 15。
49、 5/12 页 16 图 7 说 明 书 附 图 CN 103858126 A 16 6/12 页 17 图 8 说 明 书 附 图 CN 103858126 A 17 7/12 页 18 图 9 说 明 书 附 图 CN 103858126 A 18 8/12 页 19 图 10 说 明 书 附 图 CN 103858126 A 19 9/12 页 20 图 11 图 12 说 明 书 附 图 CN 103858126 A 20 10/12 页 21 图 13a 说 明 书 附 图 CN 103858126 A 21 11/12 页 22 图 13b 说 明 书 附 图 CN 103858126 A 22 12/12 页 23 图 13c 说 。