一种基于地形的路径搜索方法

文档序号:9347289阅读:408来源:国知局
一种基于地形的路径搜索方法
【技术领域】
[0001]本发明涉及一种路径搜索方法,属于GIS导航方法及设备领域,具体涉及一种基于地形的路径搜索方法。
【背景技术】
[0002]计算机技术的高速发展促进了专业测绘领域的GIS系统功能迅速在大众领域普及,随着手机等移动设备的高速发展,通常在专业GIS领域才使用的路径分析功能已经在车载移动设备、手机中大量普及。
[0003]大众领域的路径分析功能都是基于道路网数据,一些专有领域也会利用电路网、水路网、管道网、通讯网等网络数据进行各种路径分析应用。虽然这些网路数据稍有区别,但是本质上仍是对点、边构成的矢量网络数据进行分析。这种基于矢量网络的路径分析功能具有数据量小、运算简单、计算速度快的特点。
[0004]基于矢量网络的路径分析功能需要通过预先建立的矢量网络数据进行分析,而在一些没有预先建立网络数据的区域将会导致传统的路径分析功能无法使用。如图1所示,传统的基于网络数据的路径搜索在网络不通的情况下无能为力。在应急指挥、野外搜救领域可能会面临一些传统的网络路径分析功能无法使用的情况。例如在地质灾害发生后可能造成已有连通的路网无法连通,这样使用传统的网络路径分析手段就会因为计算的起点终点因为无法连通导致功能无法使用。
[0005]在机器人控制、人工智能领域会采用栅格地形数据结合实时的传感器扫描结果等手段在没有网络数据的情况下计算出机器人、汽车等实例可以前进的路线。这样的路径分析方式可以很好的解决传统路径分析中完全依赖与网络数据的弱点,但是这样的方式需要高难度的技术支撑,成本上也更加高昂,同时这样的分析方式更多是在局部区域内进行分析,难于做到全局范围的路径分析。
[0006]在应急指挥领域一些突发的状况会对路径搜索造成很大的影响,例如大雨可能造成干枯河床成为汪洋,道路可能因为滑坡临时阻断,一片区域可能因为积雪融化而成为沼泽。在应急指挥的活动中这些突发的状况都可能在几个小时甚至几分钟内发生,那么这就意味着在这样的场景下做路径的搜索需要随时加入各种阻碍、通畅要素的能力。传统的基于网络数据的路径搜索在实时改动网络数据方面只能设置障碍点、增加临时边等操作,如图2所示将某个区域范围作为避让区域显然无法做到。本专利所采用的技术可以非常容易做到将任意的面或者线的区域在路径搜索过程中作为障碍或者快速通道。

【发明内容】

[0007]本发明主要是解决现有技术所存在的没有预先建立网络数据的区域将会导致传统的路径分析功能无法使用的技术问题,提供了一种基于地形的路径搜索方法。该路径搜索方法将区域内的地形数据和已有道路网路数据以及障碍数据相结合进行路径搜索,能够以较低的成本实现快速搜索已知和未知路线的能力。
[0008]本发明还有一目的是解决现有技术中基于地形和传感器扫描搜索路径需要依赖于复杂设备并且成本高昂等技术问题,提供了一种基于地形的路径搜索方法。该路径搜索方法将网络数据和地形数据融合为一体后进行统一的搜索,不需要特有的设备支持,技术难度较低,因此在应急指挥、野外搜救等活动中可以有效降低成本,性价比更高。
[0009]本发明的上述技术问题主要是通过下述技术方案得以解决的:
[0010]—种基于地形的路径搜索方法,包括以下步骤:
[0011]通行代价图生成步骤,用于将搜索区域表示为由若干个通行单元构成的包含有通行代价信息的通行代价图;
[0012]目的路径搜索步骤,用于根据通行代价图生成由通行单元边串联构成的通行代价最小的通行路径;
[0013]其中,所述通行代价图生成步骤具体包括以下子步骤:
[0014]单元格划分子步骤,将搜索区域若干的通行单元,通行单元的边可串连形成通行路线;通行单元的大小可以根据地形数据的精度以及最终需要分析的精度界定;
[0015]通行代价定义子步骤,通过搜索区域的地形数据和/或矢量数据来为通行单元的边定义通行代价,通行代价代表通行这条边的难度;
[0016]所述目的路径搜索步骤具体包括以下子步骤:
[0017]搜索图生成子步骤,用于获取包含目标区域的通行代价图,根据获取的通行代价图得到由若干个搜索单元构成的搜索图,其中,搜索单元划分方式与通行单元的划分相同,每个搜索单元记录该搜索单元到目标搜索单元的总代价和;
[0018]行进路线计算子步骤,从搜索起点所在的搜索单元遍历周边值最小的搜索单元,依次递归遍历直到找到值为O的搜索单元格,将整个搜索的路线作为最终的行进路线输出。
[0019]优化的,上述的一种基于地形的路径搜索方法,所述通行单元为正方形或正三角。
[0020]优化的,上述的一种基于地形的路径搜索方法,所述通行代价定义子步骤中利用的地形数据以格网形式表示,并且通过将地形数据的格网与通行单元套合以得到通行单的边所跨越的地形数据。
[0021]优化的,上述的一种基于地形的路径搜索方法,所述搜索图生成子步骤中,搜索目标所在通行单元为目标单元格,并且生成搜索图时,以目标单元格为起点计算其到周边的通行单元的代价,通过广度和/或深度搜索的方式填充所有通行单元到目标单元格的代价,最终得到搜索图。
[0022]优化的,上述的一种基于地形的路径搜索方法,还包括:
[0023]通行代价图修正步骤,将标绘了最新的道路和/或地形信息的数据参照通行代价图生产的方式形成一个临时标绘层,这个临时标绘图层与原始的通行代价图叠加形成了一个能反映最新实时状况的通行代价图;
[0024]并且在目的路径搜索步骤中,优先从临时标绘图层实时计算通行代价,如果临时标绘图层无法获取则从原始的通行代价图获取通行代价。
[0025]优化的,上述的一种基于地形的路径搜索方法,在通行代价图生成步骤中,同时生成多个级别的通行代价图,级别较小的通行代价图所包含的单个通行单元的面积越大;
[0026]并且在目的路径搜索步骤中,优先利用数量小的级别进行搜索,然后一级一级的细化,最终得到通行路径。
[0027]因此,本发明具有如下优点:1、将完全基于栅格的路径搜索和完全基于矢量的栅格搜索完全融合为一体,充分利用了两种搜索的特点;2、本发明的对于数据的变化有很好的适应性,非常适合应急指挥领域经常发生突发状况的需要;3、本发明不依赖特定的复杂算法,也不依赖特别的硬件,因此整体实施成本并不高。
【附图说明】
[0028]附图1是传统的基于网络数据的路径搜索示意图;
[0029]附图2是设置避让区域后的路径分析示意图;
[0030]附图3是本发明实施例1的流程示意图;
[0031]附图4是本发明实施例1的通行单元划分示意图;
[0032]附图5是本发明实施例1的另一种通行单元划分示意图;
[0033]附图6是采用格网的形式表示某个网格范围内的地形高度示意图;
[0034]附图7通过跨越地形格网计算条边通行平坦程度的示意图;
[0035]附图8通矢量数据计算通行单元条边的通行代的示意图;
[0036]附图9是采用矢量及地形数据叠加计算通行代价的示意图;
[0037]附图10是利用通行代价图进行路径搜索的流程示意图;
[0038]附图11是本发明实施例1的搜索图示意图;
[0039]附图12是本发明实施例1的利用临时标绘图生成通行代价图的示意图;
[0040]附图13是混合使用道路网和地形进行路径分析的示意图。
【具体实施方式】
[0041]下面通过实施例,并结合附图,对本发明的技术方案作进一步具体的说明。
[0042]实施例1
[0043]如图3所示,本发实施例的路径搜索主要有两个部分构成,第一部分将原始数据生产为可用于路径搜索的通行代价图,第二部分使用通行代价图进行路径搜索。
[0044]1、通行代价图计算
[0045]原始数据生产目的是将路径搜索区域的地形数据以及矢量数据生产为通行代价图。生产通行代价图的数据文件的流程如下:
[0046]步骤101,将搜索区域划分为若干的通行单元,如图4所示,一个通行单元可以是一个简单的正方形,正方形的边串连形成了通行路线。通行单元正方形的大小可以根据地形数据的精度以及最终需要分析的精度界定。例如地形数据的分辨率为5米,那么通行单元的大小可以采用5X5米,也可以采用更低的精度10X10米等。
[0047]如图4中通行单元的四条边(A,B,C,D)串连形成了可通行的路线,如果某个边无法通行则可以绕行其他边。
[0048]以四边形划分通行单元的好处是容易处理,不足之处则是容易造成一些通行路线最终
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1