城市地图拓扑数据的存储与应用.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
城市地图拓扑数据的存储与应用

城市地图拓扑数据的存储与应用 目前,我们通常所能拿到的城市地图数据,主要是POI(point of interest)点和道路线数据,为了更好地支持空间关系的查询,为此我们需要建立点与线、线与线之间拓扑关联关系。 解决方案设计 分析以上这些需求,主要涉及到点与线、线与线之间的拓扑关联关系,至于点与点关系,可以通过以上关系推导出。 点与线的绑定关联 目前城市地图,大都采集道路边上的重要POI点,也就表明POI点与道路有着直接的绑定关联关系,所以,需要在这两者之间建立起这种绑定关系。具体模型如下: 点线拓扑数据的文件结构以及索引结构,待定. 线与线的关联关系 道路拓扑关系,这里不面向车载导航,主要是满足步行和自行车行人的引导需求,道路拓扑存储为”无向图”,不考虑道路转向限制以及红绿灯等待情况。 1 2 3 4 5 2 9 4 15 5 7 1 9 5 17 3 8 2 8 4 10 4 6 3 10 1 15 5 6 1 7 2 17 由arc表和node表建立道路网的拓扑结构,索引结构将依据node建立网格索引,拓扑邻接表数据结构将依据这个网格索引来存储道路网拓扑数据,依然按照 Hilbert顺序存储.同时此网格索引还将用于道路网子图的生成,为什么需要生成子图,理由有两个:1,求最短路径,只需要涉及到部分节点和边,也就是需要提取的子图范围;2,子图范围小,运算规模将会很小,有利于提高最短路径算法的效率. 子图生成算法,通过空间索引,确定起点到终点之间大概包含的node节点的子集,再由这个子集,从整个道路拓扑结构图中,提取出只与子集中节点相关的边,即可生成一个子的邻接表数据. 数据处理需求 弧段的处理 普通道路依据交叉口打断,这里需要考虑高架、隧道和地铁的特殊情况,依据实际情况,需进行特别处理,以符合交通的实际情况。 原始概念意义下的道路id 原始概念意义下的道路name 弧段id 关联的节点node1_id 关联的节点node2_id 被横截道路名称node1_raodname 被横截道路名称node2_raodname 节点相对方向node1_direction 节点相对方向node2_direction 弧段长度arc_length 节点的处理 节点只需要node_id 即可。 需要生成的文件 经过一系列数据处理,需要生成满足应用需求的、运行在手机上的各种文件,这里主要包括的文件有: 点线拓扑数据 .plt(point line topology),主要用于存储“原始道路”——“弧段”——“POI点”之间的拓扑关系。从整个文件的排列顺序来看,以原始道路来组织,为了顾及到I/O数据存取这一块的性能——空间邻近、存储邻近,这里采用“四叉树+Hilbert排序”的策略来安排文件的总体顺序。(四叉树,可以在保持原始道路不被切割或者打断情况下完整的索引,Hilbert顺序能保持空间聚簇,特别注意的是,这里的四叉树是建立在“概念意义下的道路”上的空间索引) 点线拓扑数据的索引 .plti(point line topology index),该索引由一个int型变量(实际线在.plt文件中的实际偏移量)、两个byte型变量。对于POI点来说,两个byte型变量分别为该POI点所属弧段在实际线中的编号和该POI点在弧段中的编号;对于实际线来说,后两个byte型变量为均为-1。此索引存放在字典的叶子节点中(说明:两个序号是相对的,比如:一个实际线中中含有8个弧段,第二个弧段含有10个POI点,那么第二个弧段的第2个POI点的索引=实际线的实际偏移地址+(byte)2+(byte)2) 线线拓扑数据,即“道路网”.llt(line line topology),存储整个城市道路网拓扑数据,采用“图”邻接表的方式存储,是在“弧段——节点”拓扑关系基础上建立的。文件的存储顺序按“节点node网格索引+Hilbert排序”的方式来组织。 线线拓扑数据的索引,.llti(line line topology index),按照节点顺序存储每个节点在.llt文件中的实际偏移量,此索引在手机中被一次性全部加载。 弧段坐标数据,.lco(line coordnate),存储弧段坐标序列,主要用于显示系统,显示重画道路数据,以高亮突出显示道路。本文件不可以存储在“点线拓扑数据”中,因为在最短路径重画中,需要单独用到,需单独保存,文件存储顺序按弧段id顺序存储。文件的存储顺序按“节点node网格索引+Hilbert排序”的方式来组织。 弧段坐标数据的索引,.lcoi(lin

文档评论(0)

kakaxi + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档