首页 / 专利库 / 电信 / 节点 / 一种基于非显示拓扑矢量地图的路径规划方法

一种基于非显示拓扑矢量地图的路径规划方法

阅读:756发布:2024-02-18

专利汇可以提供一种基于非显示拓扑矢量地图的路径规划方法专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种基于非显示拓扑矢量地图的路径规划方法,包括步骤:(1)构建 基础 的六 角 网格;(2)利用DEM数据和矢量地图进行地形量化,把原始的公路图层抽象为六角网格上的公路属性,形成A* 算法 计算时所需的拓扑关系;(3)记录边关联的原始公路信息;(4)选取路径的起点和终点,利用A*算法计算出起点到终点在六角网格上的最 短路 径;(5)结合记录的原始公路信息和计算的最短路径结果,反向解析出矢量地图的最短路径规划结果;(6)判断最短路径是否需要调整,如因地形量化、数据不规整等原因导致最短路径不合理时,可人工调整相关数据,重新计算,以得到最短路径。本发明解决了用户只有非显示拓扑矢量地图时的最短路径规划问题。,下面是一种基于非显示拓扑矢量地图的路径规划方法专利的具体信息内容。

1.一种基于非显示拓扑矢量地图的路径规划方法,其特征在于,包括步骤:
(1)构建基础的六网格;
(2)利用DEM数据和矢量地图进行地形量化,根据原始的公路图层信息提取得到六角网格上的公路属性,形成A*算法计算时所需的拓扑关系;
(3)记录边关联的原始公路信息;
(4)在六角网格范围内选取路径的起点和终点,利用A*算法计算出起点到终点在六角网格上的最短路径;
(5)根据步骤(3)中记录的原始公路信息和步骤(4)计算的最短路径结果,反向解析,得到矢量地图的最短路径规划结果;
(6)判断矢量地图的路径规划结果是否需要调整,当矢量地图数据不规整、地形量化有偏差、途经危险路段时,可添加、修改、删除相关影响路径规划的数据,或者手动调整相关数据,重新计算以得到最短路径。
2.根据权利要求1所述的基于非显示拓扑矢量地图的路径规划方法,其特征在于,步骤(1)中,所述构建基础的六角网格包括:
定义六角网格编号规则,所述六角网格的单元为毗邻拼接的六角格;
根据实际数据,设定六角网格格子的大小,建立六角网格模型,并构建数据结构,所述数据结构包括:六角网格属性类型、六角格及其边的属性类型、各属性类型之间的关联关系。
3.根据权利要求2所述的基于非显示拓扑矢量地图的路径规划方法,其特征在于,所述实际数据包括:需进行路径规划的地理范围、原始矢量公路图层数据、车辆在不同地形地貌以及不同等级公路下的车辆行驶速度。
4.根据权利要求1所述的基于非显示拓扑矢量地图的路径规划方法,其特征在于,所述步骤(2)包括:
(21)根据DEM数据计算六角网格内地形起伏度、平均海拔信息,生成六角网格的地貌属性;
(22)计算面要素图层与六角网格中格子的相交面积,设置相应的地貌属性;
(23)根据不同矢量地理图层的特点,对线要素进行地形量化,得到边属性;
(24)根据点要素的位置,采用中心归属法,对点要素所在六角格增加相应的属性。
5.根据权利要求4所述的基于非显示拓扑矢量地图的路径规划方法,其特征在于,所述面要素包括:湖泊、海洋、沙漠、森林。
6.根据权利要求1所述的基于非显示拓扑矢量地图的路径规划方法,其特征在于,步骤(3)中,所述原始公路信息包括:矢量地图中公路的编号及其对应的线要素的坐标位置信息。
7.根据权利要求1所述的基于非显示拓扑矢量地图的路径规划方法,其特征在于,所述步骤(4)包括:
(41)在六角网格范围内选取路径的起点和终点,定义A*算法节点的数据结构;
(42)对规划路径的不同出行方式,在不同属性格子和六角格边上设置待移动对象移动的速度值和通行规则;
(43)根据步骤(41)中选取的起点和终点位置确定其分别所在的起始网格和目的地网格,利用A*算法,基于步骤(42)中设置的速度值和通行规则,计算从起点网格到目的地网格的最短路径。
8.根据权利要求7所述的基于非显示拓扑矢量地图的路径规划方法,其特征在于,步骤(41)中,所述数据结构包括:A*算法中节点对应的六角网格的编号、父节点指针、g值、h值、f值以及待移动对象在格子里移动的速度和时间;所述g值为节点距离起点的代价,h值是节点距离终点的预计代价,f值是节点的综合代价。
9.根据权利要求1所述的基于非显示拓扑矢量地图的路径规划方法,其特征在于,所述步骤(5)包括:
(51)根据步骤(4)计算出的六角网格上的最短路径,得到路径所通过的网格及边的信息列表;
(52)遍历信息列表上边记录的原始公路信息,裁剪出原始公路在六角网格内的折线段;
(53)连接折线段,得到矢量地图的最短路径规划结果。
10.根据权利要求1所述的基于非显示拓扑矢量地图的路径规划方法,其特征在于,步骤(6)中,所述矢量地图数据不规整包括:公路折线由多条不连续的折线表示或公路被废弃或禁止通行的情况。

说明书全文

一种基于非显示拓扑矢量地图的路径规划方法

技术领域

[0001] 本发明涉及一种基于地图数据规划路径的方法;尤其涉及一种基于非显示拓扑矢量 地图的路径规划方法。

背景技术

[0002] ISO GDF4.0模型对道路连通拓扑定义了三种拓扑关系,即完全拓扑(Full Topology)、连通拓扑(Connectivity Topology)和非显示拓扑(Non-explicit Topology)。 完全拓扑和连通拓扑都是在空间数据结构中建立要素之间的拓扑关系,相应的要素称为 拓扑要素。拓扑要素由结点、弧段、面等基本几何图元构成,不但表示了相关要素的几 何形状与位置,还表达了要素之间的拓扑信息。在非显示拓扑关系中,要素间的拓扑关 系需要通过要素的坐标值来计算或推断,相关的要素称为非拓扑要素。非显示拓扑要素 只包含几何形状与位置信息,不显示地表达其间的拓扑关系。
[0003] 理想化考虑,人们可以通过选择不同拓扑关系类型的矢量地图数据来满足各种实际 应用需求。然而,由于数据来源、信息等级保护、收费标准的巨大差异,只能获得非显 示拓扑关系类型的矢量地图数据信息,这就为某些应用带来了困难。比如,在只能够获 得非显示拓扑矢量地图数据情况下,如何实现路径规划就是一个很现实的问题。

发明内容

[0004] 发明目的:针对以上问题,本发明提供一种针对非显示拓扑矢量地图数据实现路径 规划的方法。
[0005] 技术方案:为实现本发明的目的,本发明所采用的技术方案是:一种基于非显示拓 扑矢量地图的路径规划方法,该方法包括步骤:
[0006] (1)构建基础的六网格;
[0007] (2)利用DEM数据和矢量地图进行地形量化,根据原始的公路图层信息提取得到 六角网格上的公路属性,形成A*算法计算时所需的拓扑关系;
[0008] (3)记录边关联的原始公路信息;
[0009] (4)在六角网格范围内选取路径的起点和终点,利用A*算法计算出起点到终点在 六角网格上的最短路径;
[0010] (5)根据步骤(3)中记录的原始公路信息和步骤(4)计算的最短路径结果,反 向解析,得到矢量地图的最短路径规划结果;
[0011] (6)判断矢量地图的路径规划结果是否需要调整,当矢量地图数据不规整、地形 量化有偏差、途经危险路段时,添加、修改、删除相关影响路径规划的数据(包括公路 矢量数据,或生成的六角网格上的边属性),调整相关数据,重新计算出最短路径。
[0012] 进一步地,步骤(1)中,所述构建基础的六角网格包括:
[0013] 定义六角网格编号规则,所述六角网格的单元为毗邻拼接的六角格;
[0014] 根据实际数据,设定六角网格格子的大小,建立六角网格模型,并构建数据结构, 所述数据结构包括:六角网格属性类型、六角格及其边的属性类型、各属性类型之间的 关联关系。
[0015] 进一步地,所述实际数据包括:需进行路径规划的地理范围、原始矢量公路图层数 据、车辆在不同地形地貌以及不同等级公路下的车辆行驶速度。
[0016] 进一步地,所述步骤(2)包括:
[0017] (21)根据DEM数据计算六角网格内地形起伏度、平均海拔信息,生成六角网格 的地貌属性;
[0018] (22)计算面要素图层与六角网格中格子的相交面积,设置相应的地貌属性;
[0019] (23)根据不同矢量地理图层的特点,对线要素进行地形量化,得到边属性;
[0020] (24)根据点要素的位置,采用中心归属法,对点要素所在六角格增加相应的属性。
[0021] 进一步地,步骤(22)中,所述面要素包括:湖泊、海洋、沙漠、森林。
[0022] 进一步地,步骤(3)中,所述原始公路信息包括:矢量地图中公路的编号及其对 应的线要素的坐标位置信息。
[0023] 进一步地,所述步骤(4)包括:
[0024] (41)在六角网格范围内选取路径的起点和终点,定义A*算法节点的数据结构;
[0025] (42)对规划路径的不同出行方式,在不同属性格子和六角格边上设置待移动对象 移动的速度值和通行规则;
[0026] (43)根据步骤(41)中选取的起点和终点位置确定其分别所在的起始网格和目的 地网格,利用A*算法,基于步骤(42)中设置的速度值和通行规则,计算出车辆从起 点网格到目的地网格的最短路径。
[0027] 进一步地,步骤(41)中,所述数据结构包括:A*算法中节点对应的六角网格的编 号、父节点指针、g值、h值、f值、以及待移动对象在格子里移动的速度和时间;所 述g值为节点距离起点的代价,h值是节点距离终点的预计代价,f值是节点的综合代价。
[0028] 进一步地,所述步骤(5)包括:
[0029] (51)根据步骤(4)计算出的六角网格上的最短路径,得到路径所通过的网格及 边的信息列表;
[0030] (52)遍历信息列表上边记录的原始公路信息,裁剪出原始公路在六角网格内的折 线段;
[0031] (53)连接折线段,得到矢量地图的最短路径规划结果。
[0032] 进一步地,步骤(6)中,所述矢量地图数据不规整包括:公路折线由多条不连续 的折线表示、公路被废弃或禁止通行等需人工调整的情况。
[0033] 有益效果:可以在只有非显示拓扑矢量地图的情况下进行路径规划,为用户提供较 优的最短路径规划结果,继而得到最短路径的距离,从起点到目的地的时间等。附图说明
[0034] 图1是基于非显示拓扑矢量地图的路径规划方法流程图
[0035] 图2是六角网格编号规则图;
[0036] 图3是六角网格数据结构图;
[0037] 图4是A*算法中路径节点的数据结构图;
[0038] 图5是基于六角网格的A*算法的实现流程图;
[0039] 图6是实施例中原始矢量地图;
[0040] 图7是实施例中六角网格地图;
[0041] 图8是实施例中A*算法在六角网格上的实现图;
[0042] 图9是实施例中提取出的矢量路径图;
[0043] 图10是实施例中矢量路径规划结果图。

具体实施方式

[0044] 下面结合附图和实施例对本发明的技术方案作进一步的说明。
[0045] 请参见图1,其示出了本发明所述的一种基于非显示拓扑矢量地图的路径规划方法 的流程图,该方法包括如下步骤:
[0046] 步骤1:构建基础的六角网格:
[0047] 定义六角网格编号规则,如图2所示,横坐标M和纵坐标N分别代表六角网格中 的列索引和行索引;
[0048] 根据实际数据,如:路径规划范围、原始矢量公路图层数据(如图6所示)、车辆 在不同地形地貌以及不同等级公路下的车辆行驶速度,设置六角网格大小,建立六角网 格模型(如图7所示),并构建数据结构,其中所述六角网格的单元为毗邻拼接的六角 格;所述数据结构如图3所示,包括:六角网格属性类型、六角格及其边的属性类型、 各属性类型之间的关联关系。
[0049] 如路径规划范围在矩形区域200公里×200公里范围内,公路折线的外接矩形的边长 大于5公里,则可设六角格上下对边的距离为2公里。六角格的属性可为深海、浅海、 岸滩、平坦地、山地、湖泊、丘陵、沙漠、森林、城区等;边属性可为河流、公路、 路、陡崖、冲沟、桥梁等。如下表1所示为六角格属性对速度影响示例,表2为六角格 边属性对速度影响示例。
[0050] 表1六角格属性对速度的影响表
[0051] 格子属性 格子属性对速度的影响沙漠 修正为正常速度的70%
村镇居民地 修正为正常速度的60%
城市居民地 修正为正常速度的50%
[0052] 表2六角格边属性对速度影响表
[0053]边属性 边属性对速度的影响(基准速度为V)
一级公路 V的1.3倍
二级公路 V
河流 有桥梁或公路时,正常通过,否则不能通过
[0054] 步骤2:利用DEM数据和矢量地图进行地形量化,把原始的公路图层抽象为六角网 格上的公路属性,形成A*算法计算时所需的拓扑关系:
[0055] (21)根据DEM数据计算六角网格内地形起伏度、平均海拔信息,生成六角网格 的地貌属性。其中,地形起伏度为基本地貌形态分类的重要指标。平均海拔信息和地形 起伏度可以将基本地貌分为平原、丘陵、山地、深海、浅海、岸滩等。以某地为例,地 形判断规则见表3。
[0056] 表3地貌判断规则示例表
[0057]
[0058]
[0059] (22)将面要素的六角网格地形量化,不同地貌形态类型的矢量面要素图层设置不 同的地形量化的阈值,所述地貌形态类型包括:沙漠、湖泊、村镇居民地、城市居民地 等;其中,通过计算面要素多边形与六角网格的相交面积,采用GIS的“面积占优法” 确定网格属性,对面要素进行地形量化;
[0060] (23)根据不同矢量地理图层的特点,对线状要素进行地形量化,得到边属性。
[0061] 线要素的地形量化分两步:首先采用分治策略把线要素剪裁为每个六角格里的折线; 然后再对裁剪在六角格内的折线进行处理,抽象为六角格的边的属性。
[0062] 对公路,铁路,河流等图层均进行地形量化,得到对应的边属性。
[0063] 例如,公路图层是有助于待移动对象通过边移动至相邻六角格;可对公路图层进行 地形量化,得到公路属性。
[0064] 而例如河流图层,则不利于待移动对象直接通过边移动至相邻六角格;可对河流图 层进行地形量化,得到河流属性。
[0065] 下面以公路图层为例说明线要素地形量化步骤:
[0066] (231)公路折线在六角网格内的剪裁,其处理流程如下:
[0067] a)计算公路折线首顶点所在六角格的索引;
[0068] b)遍历下一个顶点,并计算所在六角格的索引,直至与首顶点的索引 不一致;
[0069] c)最后两点组成的线段与该六角格的边求交点,并以交点替换遍历过 的最后一个顶点;
[0070] d)把在这个六角格的折线作为剪裁好的折线保存;
[0071] e)设交点为首点,然后转到第一步中的第a)步,处理后面的折线,直 至折线处理完毕。
[0072] (232)对剪裁在六角网格的公路折线的处理流程如下:
[0073] f)如原始矢量数据在六角网格内的公路折线顶点数目很多,则可采用 抽样的方法进行简化处理;
[0074] 对步骤f)处理后的公路折线进一步处理,得到折线在六角格中的起点(称为起始点)、 折线的终点(称为结束点),以及六角格的中心点(称为关键点);把公路折线抽象为 沿六角格某边中点进入,经过六角格中心点,然后从某六角格边中点出来的折线,同时 设置公路所经过的边为公路属性。
[0075] (24)根据点要素的位置,采用“中心归属法”,给该点要素所在六角格增加相应 的属性。
[0076] 例如,矢量地图中用点状要素描述的图层有城市、机场等。根据城市名位置点信息, 给该位置所在六角格及其毗邻的一定范围内的六角格增加城区属性,若六角格为湖泊、 海洋、森林、沙漠等,则取消该六角格的城区属性。根据机场的位置计算机场所在的六 角格在六角网格中的编号,直接为该六角格增加机场属性,而像省会城市,可以给该城 市点所在的六角格,以及与其毗邻的六角格设置为城区属性,但如果这些格子本为湖泊 属性,则不应该设置为城区属性。
[0077] 步骤3:记录边关联的原始公路信息;
[0078] 在步骤(23)进行公路属性进行地形量化时,记录包含公路属性的六角格的边,以 及在边上记录下原始的公路编号。
[0079] 步骤4:如图5所示,选取路径的起点和终点,利用A*算法计算出起点到终点在六 角网格上的最短路径:
[0080] (41)如图4所示,定义A*算法节点的数据结构,包括A*算法中节点对应的六角 网格的编号、父节点指针、g值、h值、f值、以及如图4所示的不同出行方式在格子 里移动的速度和时间;以轮式车辆为例,在不同六角格边属性和六角格属性时,车辆速 度的设置可参见表1和表2。
[0081] (42)对规划对不同运动待移动对象的路径规划,设置不同的属性网格和边移动时 的速度值和通行规则。其中,通行规则如:属性包含河流而没有道路,则无法通过;边 属性包含河流有道路,则可通过等。
[0082] (43)根据步骤(1)中选取的起点和终点位置确定其分别所在的起始网格和目的 地网格,利用A*算法,基于步骤(22)中设置的速度值和通行规则,计算出车辆从起 点网格到目的地网格的最短路径,如图8所示。
[0083] 进一步地,步骤(6)中,所述矢量地图数据不规整包括矢量地图数据未与六角网 格匹配、道路被废弃或禁止通行的情况。
[0084] 步骤5:如图9所示,结合步骤(3)中记录的原始公路信息和步骤(4)计算的最 短路径结果,反向解析,得到矢量地图的最短路径规划结果:
[0085] (51)根据步骤(4)计算出的最短路径,得到路径所通过的网格及边的包含所有 属性的信息列表;
[0086] (52)遍历信息列表上记录的原始公路信息,裁剪出原始公路在六角网格内的折线 段;
[0087] (53)连接折线段,得到最短的矢量路径规划结果。
[0088] 步骤6:如图10所示,判断矢量地图的路径规划结果是否需要调整,当矢量地图 数据不规整、地形量化有偏差、途经危险路段时,添加、修改、删除相关影响路径规划 的数据,计算最短路径。
[0089] 检查上一步所算出的矢量道路路径规划结果,有时因地图数据不规整或地形量化结 果与实际情况有出入而影响路径规划的结果,或根据特殊需求,如不想经过某条公路或 某区域,则可利用六角网格修改工具调整六角格边上的道路属性或道路信息,重新计 算出用时最短的矢量道路,使结果趋近用户实际所需的结果。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈