本发明涉及互联网技术领域,具体是指一种基于天气的步行路径导航方法及系统。
背景技术:
如今用户越来越多地依赖于使用手机导航来为自己寻找路径。在路径导航过程中,如果选择驾车出行,则可以进一步综合考虑天气因素,为用户进行更好的路径规划。然而,在用户选择步行路径导航时,则无法参考天气因素来进行更好的路径规划。然而,步行导航反而是最容易受到天气情况制约的。如果更好地利用天气信息,为用户提供更好的路径规划选择,是一个急需解决的重要问题。
技术实现要素:
为了解决现有技术中的问题,本发明提供了一种基于天气的步行路径导航方法,结合天气信息进行步行路径导航,并且可以结合地下通道的地图信息完善路径规划信息,给用户提供更多更好的步行路径选择。
为了实现上述目的,本发明具有如下构成:
本发明提供了一种基于天气的步行路径导航方法,包括如下步骤:
获取用户的路径导航请求,从所述路径导航请求中解析得到用户的初始起始地和初始目的地;
根据所述初始起始地和初始目的地进行路径规划,将规划得到的路径按照交通方式类别分为多个路段,确定每个路段的路段起始地、路段目的地和路段交通方式;
从所述多个路段中选择路段交通方式为步行的路段,得到步行路段的路段起始地、路段目的地和地上步行路径;
获取所述步行路段处的天气信息,判断所述步行路段处的天气信息是否满足预设的恶劣天气条件;
如果是,则查找从所述步行路段的路段起始地和路段目的地之间可选的地下通道,采用所述地下通道替换所述地上步行路径中对应于所述地下通道的进口和出口之间的路程,得到至少部分为地下路径的更新步行路径;
统计所述更新步行路径的总长度,比较所述更新步行路径的总长度与所述地上步行路径的长度;
如果所述更新步行路径的总长度小于所述地上步行路径的长度,或者所述更新步行路径的总长度大于所述地上步行路径的长度且两者的差值小于第一阈值,则选择所述更新步行路径作为所述步行路段的步行路径;
如果所述更新步行路径的总长度大于所述地上步行路径的长度且两者的差值大于等于第一阈值而小于第二阈值,则将所述更新步行路径和所述地上步行路径的选择页面推送给用户,所述第二阈值大于所述第一阈值;
如果所述更新步行路径的总长度大于所述地上步行路径的长度且两者的差值大于等于第二阈值,则选择所述地上步行路径作为所述步行路段的步行路径。
在该实施例中,判断所述步行路段处的天气信息是否满足预设的恶劣天气条件,包括如下步骤:
判断所述步行路段处的天气信息是否满足如下任一条件,如果是,则满足预设的恶劣天气条件:
所述步行路段处的环境温度高于预设温度阈值;
所述步行路段处的降雨量大于预设降雨量阈值;
所述步行路段处的风速大于预设风速阈值;
所述步行路段处的日照强度大于预设日照强度阈值。
在该实施例中,所述统计所述更新步行路径的总长度,包括如下步骤:
将所述更新步行路径分为地上子路段和地下子路段;
根据地上子路段的各条道路长度计算地上子路段的长度;
对于所述地下子路段,获取所对应的地下通道的地图,在所述地下通道的地图中规划从所述地下通道的进口到出口之间的路径,并计算地下子路段的长度;
将所述地上子路段的长度和所述地下子路段的长度相加,得到所述更新步行路径的总长度。
在该实施例中,所述查找从所述步行路段的路段起始地和路段目的地之间可选的地下通道,包括如下步骤:
判断是否存在一地下通道,所述地下通道的进口与所述路段起始地的距离小于预设通道距离阈值;
如果是,则该地下通道为可选的地下通道。
在该实施例中,所述判断是否存在一地下通道,所述地下通道的进口与所述路段起始地的距离小于预设通道距离阈值之前,还包括如下步骤:
计算所述步行路段的路段起始地和路段目的地之间的直线距离x;
计算所述地上步行路径的长度y;
计算距离x和长度y的平均值(x y)/2,作为预设通道距离阈值。
在该实施例中,所述选择所述更新步行路径作为所述步行路段的步行路径之后,还包括如下步骤:
获取所述更新步行路径中地下通道的进口的序号和出口的序号;
获取所述地下通道的平面地图,根据所述进口的序号和出口的序号规划所述进口和所述出口之间的地下通道路径;
将包括所述更新步行路径的从初始起始地到初始目的地之间的路径信息推送给用户;
在用户点击查看所述更新步行路径时,显示所述地下通道的平面地图、所述进口的序号和出口的序号,并在所述地下通道的平面地图中显示所述地下通道路径。
在该实施例中,所述比较所述更新步行路径的总长度与所述地上步行路径的长度时,判断所述路段交通方式为步行的路段是否具有多条可选的地上步行路径,如果是,则选择长度最短的地上步行路径与所述更新步行路径的总长度进行比较;
如果从所述步行路段的路段起始地和路段目的地之间没有可选的地下通道,或所述更新步行路径的总长度大于所述地上步行路径的长度且两者的差值大于等于第二阈值,还包括如下步骤:
判断所述路段交通方式为步行的路段是否具有多条可选的地上步行路径;
如果是,则获取各个可选的所述地上步行路径所对应的绿化覆盖率,比较各个地上步行路径的绿化覆盖率,选择绿化覆盖率最高的地上步行路径为所述步行路段的步行路径。
在该实施例中,所述获取各个可选的所述地上步行路径所对应的绿化覆盖率,包括如下步骤:
对于各个可选的地上步行路径,根据道路类型分为多个子路段,确定各个子路段的类型,所述子路段的类型包括桥梁、城市主干道、小区内道路和非主干道的城市街道;
根据类型与绿化覆盖率的映射关系,确定各个子路段的绿化覆盖率;
将各个子路段的绿化覆盖率乘以各个子路段的长度后加和,除以该地上步行路径的总长度,得到所述地上步行路径的绿化覆盖率。
本发明实施例还提供一种基于天气的步行路径导航系统,应用于所述的基于天气的步行路径导航方法,所述系统包括:
请求获取模块,用于获取用户的路径导航请求,从所述路径导航请求中解析得到用户的起始地和目的地;
路径规划模块,用于根据所述起始地和目的地进行路径规划,将规划得到的路径按照交通方式类别分为多个路段,确定每个路段的路段起始地、路段目的地和路段交通方式;
天气判断模块,用于从所述多个路段中选择路段交通方式为步行的路段,得到步行路段的路段起始地、路段目的地和地上步行路径,获取所述步行路段处的天气信息,判断所述步行路段处的天气信息是否满足预设的恶劣天气条件;
步行调整模块,用于如果所述步行路段处的天气信息满足预设的恶劣天气条件,则查找从所述步行路段的路段起始地和路段目的地之间可选的地下通道,采用所述地下通道替换所述地上步行路径中对应于所述地下通道的进口和出口之间的路程,得到至少部分为地下路径的更新步行路径;统计所述更新步行路径的总长度,比较所述更新步行路径的总长度与所述地上步行路径的长度;
步行选择模块,用于根据所述更新步行路径的总长度和所述地上步行路径的长度选择步行路段的步行路径,包括如下三种情况:
如果所述更新步行路径的总长度小于所述地上步行路径的长度,或者所述更新步行路径的总长度大于所述地上步行路径的长度且两者的差值小于第一阈值,则选择所述更新步行路径作为所述步行路段的步行路径;
如果所述更新步行路径的总长度大于所述地上步行路径的长度且两者的差值大于等于第一阈值而小于第二阈值,则将所述更新步行路径和所述地上步行路径的选择页面推送给用户,所述第二阈值大于所述第一阈值;
如果所述更新步行路径的总长度大于所述地上步行路径的长度且两者的差值大于等于第二阈值,则选择所述地上步行路径作为所述步行路段的步行路径。
在该实施例中,所述步行调整模块采用如下步骤查找从所述步行路段的路段起始地和路段目的地之间可选的地下通道:
计算所述步行路段的路段起始地和路段目的地之间的直线距离x;
计算所述地上步行路径的长度y;
计算距离x和长度y的平均值(x y)/2,作为预设通道距离阈值;
判断是否存在一地下通道,所述地下通道的进口与所述路段起始地的距离小于预设通道距离阈值;
如果是,则该地下通道为可选的地下通道。
综上所述,与现有技术相比,本发明提出一种基于天气的步行路径导航方法及系统,结合天气信息进行步行路径导航,如果步行路段有恶劣天气情况的话,优先选择地下通道来替换地上路径,并且在进行路径调整时,可以结合地下通道的地图信息完善路径规划信息,给用户提供更多更好的步行路径选择,从而方便用户的出行。
附图说明
图1是本发明一实施例的基于天气的步行路径导航方法的示意图;
图2是本发明一实施例的对初始起始地和初始目的地之间路径分段得到多个路段的示意图;
图3是本发明一实施例的对步行路段采用地下通道来进行替代的示意图;
图4是本发明一实施例的有多条地上步行路径的示意图;
图5是本发明一实施例的基于天气的步行路径导航系统的结构示意图。
具体实施方式
现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的实施方式;相反,提供这些实施方式使得本发明将全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。在图中相同的附图标记表示相同或类似的结构,因而将省略对它们的重复描述。
所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本发明的实施方式的充分理解。然而,本领域技术人员应意识到,没有特定细节中的一个或更多,或者采用其它的方法、组元、材料等,也可以实践本发明的技术方案。在某些情况下,不详细示出或描述公知结构、材料或者操作以避免模糊本发明。
如图1所示,为了解决现有技术中的技术问题,本发明提供了一种基于天气的步行路径导航方法,包括如下步骤:
获取用户的路径导航请求,从所述路径导航请求中解析得到用户的初始起始地和初始目的地;具体地,用户可以采用手机或电脑发送路径导航请求,输入初始起始地和初始目的地;
根据所述初始起始地和初始目的地进行路径规划,将规划得到的路径按照交通方式类别分为多个路段,确定每个路段的路段起始地、路段目的地和路段交通方式;交通方式类别可以包括公交车、地铁、步行、骑行等,如图2所示,初始起始地为a,初始目的地为e,进行路径规划之后,根据交通方式类别不同分成路段ab、路段bc、路段cd和路段de;
从所述多个路段中选择路段交通方式为步行的路段,得到步行路段的路段起始地、路段目的地和地上步行路径;以图2中的路径规划为例,步行路段即为路段cd,步行路段的路段起始地为c,路段目的地为d,地上步行路径即图2中连接cd的线所表示的路径;
获取所述步行路段处的天气信息,判断所述步行路段处的天气信息是否满足预设的恶劣天气条件;
如果是,则查找从所述步行路段的路段起始地和路段目的地之间可选的地下通道,采用所述地下通道替换所述地上步行路径中对应于所述地下通道的进口和出口之间的路程,得到至少部分为地下路径的更新步行路径;以图3中的路径规划为例,在cd路段上有一段路径可以采用地下通道m1-m2来代替,m1为进口,m2为出口,更新步行路径即包括从c点到m1的地上步行路径、地下通道m1-m2以及m2到d点的地上步行路径;
统计所述更新步行路径的总长度,比较所述更新步行路径的总长度与所述地上步行路径的长度;
如果所述更新步行路径的总长度小于所述地上步行路径的长度,或者所述更新步行路径的总长度大于所述地上步行路径的长度且两者的差值小于第一阈值,则此时认为更新步行路径是比较优选的路径,即选择所述更新步行路径作为所述步行路段的步行路径;
如果所述更新步行路径的总长度大于所述地上步行路径的长度且两者的差值大于等于第一阈值而小于第二阈值,则将所述更新步行路径和所述地上步行路径的选择页面推送给用户,所述第二阈值大于所述第一阈值;此时,如果选择更新步行路径,虽然有一段可以通过地下路径来躲避恶劣天气,但是却会因为选择地下通道需要绕比较远的路;
如果所述更新步行路径的总长度大于所述地上步行路径的长度且两者的差值大于等于第二阈值,则说明选择地下通道需要绕很远的路,则优先选择之前规划的地上步行路径,即选择图2中示出的cd两点之间的所述地上步行路径作为所述步行路段的步行路径。第一阈值和第二阈值的数值可以根据需要设定,也可以采用默认数值。
因此,本发明的步行路径导航方法结合天气信息进行步行路径导航,如果步行路段有恶劣天气情况的话,优先选择地下通道来替换地上路径,并且在进行路径调整时,可以结合地下通道的地图信息完善路径规划信息,给用户提供更多更好的步行路径选择,从而方便用户的出行。
在该实施例中,判断所述步行路段处的天气信息是否满足预设的恶劣天气条件,包括如下步骤:
判断所述步行路段处的天气信息是否满足如下任一条件,如果是,则满足预设的恶劣天气条件:
所述步行路段处的环境温度高于预设温度阈值,即十分炎热的天气;
所述步行路段处的降雨量大于预设降雨量阈值,即强降雨天气;
所述步行路段处的风速大于预设风速阈值,例如台风天等;
所述步行路段处的日照强度大于预设日照强度阈值,即日晒很强的天气。
此处仅为恶劣天气的几种举例,实际应用中也可以设定其他的恶劣天气情况,均属于本发明的保护范围之内。
在该实施例中,所述统计所述更新步行路径的总长度,包括如下步骤:
将所述更新步行路径分为地上子路段和地下子路段,例如图3中的地上子路段有从c点到进口m1之间的地上路段,从出口m2到d点之间的地上路段,地下子路段则为m1-m2之间的地下通道路段;
根据地上子路段的各条道路长度计算地上子路段的长度;
对于所述地下子路段,获取所对应的地下通道的地图,在所述地下通道的地图中规划从所述地下通道的进口到出口之间的路径,并计算地下子路段的长度;因此,本发明可以进一步结合地下通道的地图信息,进行地下通道中的路径规划,更加方便地引用用户;
将所述地上子路段的长度和所述地下子路段的长度相加,得到所述更新步行路径的总长度。
在该实施例中,所述查找从所述步行路段的路段起始地和路段目的地之间可选的地下通道,包括如下步骤:
判断是否存在一地下通道,所述地下通道的进口与所述路段起始地的距离小于预设通道距离阈值;以图3中cd路段为例,即地下通道的进口m1与c点之间的距离,在一个地下通道有多个进口时,可以分别计算每个进口与c点之间的距离,此处的进口与路段起始地的距离指的是进口与路段起始地之间的地上路径的长度,只要有一个进口与所述路段起始地的距离小于预设通道距离阈值即可以将该地下通道作为可选的地下通道;
如果是,则该满足条件的地下通道为可选的地下通道;
如果找不到这样的地下通道,则说明没有距离较近的地下通道,即没有可选的地下通道,无法采用地下通道来躲避恶劣天气。
在该实施例中,所述判断是否存在一地下通道,所述地下通道的进口与所述路段起始地的距离小于预设通道距离阈值之前,还包括根据实际情况确定预设通道距离阈值,具体地,包括如下步骤:
计算所述步行路段的路段起始地和路段目的地之间的直线距离x,即图2中cd之间的直线距离;
计算所述地上步行路径的长度y,即图2中示出的c点到d点之间的地上步行路径的长度y;
计算距离x和长度y的平均值(x y)/2,作为预设通道距离阈值。
因此,所述预设通道距离阈值可以根据步行路段的实际情况来确定,并且综合考虑了直线距离和路径长度,可以得到更合理的数值。
在该实施例中,所述选择所述更新步行路径作为所述步行路段的步行路径之后,还包括如下步骤:
获取所述更新步行路径中地下通道的进口的序号和出口的序号,以图3为例,进口的序号为m1,出口的序号m2,尤其是对于具有多个进出口的地下通道,需要将距离c点最近的进口作为选择的进口,将距离d点最近的出口作为选择的出口;
获取所述地下通道的平面地图,根据所述进口的序号和出口的序号规划所述进口和所述出口之间的地下通道路径;
将包括所述更新步行路径的从初始起始地到初始目的地之间的路径信息推送给用户;
在用户点击查看所述更新步行路径时,显示所述地下通道的平面地图、所述进口的序号和出口的序号,并在所述地下通道的平面地图中显示所述地下通道路径。由此,用户可以更方便地找到对应的进口和出口,避免进口和出口弄错而走错。
在该实施例中,所述比较所述更新步行路径的总长度与所述地上步行路径的长度时,判断所述路段交通方式为步行的路段是否具有多条可选的地上步行路径,如果是,则选择长度最短的地上步行路径与所述更新步行路径的总长度进行比较。以图4为例,在路段cd有三条可选的地上步行路径,则在比较长度时,选择图4中cd之间距离最短的地上步行路径的长度与更新步行路径进行比较。
如果从所述步行路段的路段起始地和路段目的地之间没有可选的地下通道,或所述更新步行路径的总长度大于所述地上步行路径的长度且两者的差值大于等于第二阈值,即无法选择地下通道来躲避恶劣天气时,还可以通过寻找绿化覆盖率高的道路来一定程度上躲避恶劣天气,具体地,所述步行路径导航方法还包括如下步骤:
判断所述路段交通方式为步行的路段是否具有多条可选的地上步行路径,如果只有一条可选的地上步行路径,则无法再进行选择,直接选择该唯一的地上步行路径;
如果有多条可选的地上步行路径,则获取各个可选的所述地上步行路径所对应的绿化覆盖率,比较各个地上步行路径的绿化覆盖率,选择绿化覆盖率最高的地上步行路径为所述步行路段的步行路径。通过绿化覆盖率高的道路,可以一定程度上躲避日晒很强的天气或温度很高的天气。
进一步地,还可以根据恶劣天气的类型,判断是否选择绿化覆盖率高的路径。例如,如果是所述步行路段处的环境温度高于预设温度阈值,或者所述步行路段处的日照强度大于预设日照强度阈值,则选择绿化覆盖率最高的地上步行路径。如果是所述步行路段处的降雨量大于预设降雨量阈值,或者所述步行路段处的风速大于预设风速阈值,则出于安全考虑,则选择绿化覆盖率最低的地上步行路径,从而提高出行安全性。
在该实施例中,所述获取各个可选的所述地上步行路径所对应的绿化覆盖率,包括如下步骤:
对于各个可选的地上步行路径,根据道路类型分为多个子路段,确定各个子路段的类型,所述子路段的类型包括桥梁、城市主干道、小区内道路和非主干道的城市街道;以图3中cd之间的地上步行路径分段为例,在图3中,将cd之间的地上步行路段分为cd1、d1d2、d2d3、d3d4、d4d5、d5d多个子路段,每个子路段可能具有不同的类型;
根据类型与绿化覆盖率的映射关系,确定各个子路段的绿化覆盖率,桥梁一般绿化覆盖率很低,小区内道路一般绿化覆盖率很高,城市街道的绿化覆盖率则介于桥梁和小区内道路之间;
将各个子路段的绿化覆盖率乘以各个子路段的长度后加和,除以该地上步行路径的总长度,得到所述地上步行路径的绿化覆盖率。以图3中cd之间的路径为例,将五个子路段的长度分别乘以对应的绿化覆盖率,加和后除以5,即得到此路径的平均绿化覆盖率。
如图5所示,本发明实施例还提供一种基于天气的步行路径导航系统,应用于所述的基于天气的步行路径导航方法,所述系统包括:
请求获取模块,用于获取用户的路径导航请求,从所述路径导航请求中解析得到用户的起始地和目的地;
路径规划模块,用于根据所述起始地和目的地进行路径规划,将规划得到的路径按照交通方式类别分为多个路段,确定每个路段的路段起始地、路段目的地和路段交通方式;
天气判断模块,用于从所述多个路段中选择路段交通方式为步行的路段,得到步行路段的路段起始地、路段目的地和地上步行路径,获取所述步行路段处的天气信息,判断所述步行路段处的天气信息是否满足预设的恶劣天气条件;
步行调整模块,用于如果所述步行路段处的天气信息满足预设的恶劣天气条件,则查找从所述步行路段的路段起始地和路段目的地之间可选的地下通道,采用所述地下通道替换所述地上步行路径中对应于所述地下通道的进口和出口之间的路程,得到至少部分为地下路径的更新步行路径;统计所述更新步行路径的总长度,比较所述更新步行路径的总长度与所述地上步行路径的长度;
步行选择模块,用于根据所述更新步行路径的总长度和所述地上步行路径的长度选择步行路段的步行路径,包括如下三种情况:
如果所述更新步行路径的总长度小于所述地上步行路径的长度,或者所述更新步行路径的总长度大于所述地上步行路径的长度且两者的差值小于第一阈值,则选择所述更新步行路径作为所述步行路段的步行路径;
如果所述更新步行路径的总长度大于所述地上步行路径的长度且两者的差值大于等于第一阈值而小于第二阈值,则将所述更新步行路径和所述地上步行路径的选择页面推送给用户,所述第二阈值大于所述第一阈值;
如果所述更新步行路径的总长度大于所述地上步行路径的长度且两者的差值大于等于第二阈值,则选择所述地上步行路径作为所述步行路段的步行路径。
在该实施例中,所述步行调整模块采用如下步骤查找从所述步行路段的路段起始地和路段目的地之间可选的地下通道:
计算所述步行路段的路段起始地和路段目的地之间的直线距离x;
计算所述地上步行路径的长度y;
计算距离x和长度y的平均值(x y)/2,作为预设通道距离阈值;
判断是否存在一地下通道,所述地下通道的进口与所述路段起始地的距离小于预设通道距离阈值;
如果是,则该地下通道为可选的地下通道。
综上所述,与现有技术相比,本发明提出一种基于天气的步行路径导航方法及系统,结合天气信息进行步行路径导航,如果步行路段有恶劣天气情况的话,优先选择地下通道来替换地上路径,并且在进行路径调整时,可以结合地下通道的地图信息完善路径规划信息,给用户提供更多更好的步行路径选择,从而方便用户的出行。
在此说明书中,本发明已参照其特定的实施例作了描述。但是,很显然仍可以作出各种修改和变换而不背离本发明的精神和范围。因此,说明书和附图应被认为是说明性的而非限制性的。
1.一种基于天气的步行路径导航方法,其特征在于,所述方法包括如下步骤:
获取用户的路径导航请求,从所述路径导航请求中解析得到用户的初始起始地和初始目的地;
根据所述初始起始地和初始目的地进行路径规划,将规划得到的路径按照交通方式类别分为多个路段,确定每个路段的路段起始地、路段目的地和路段交通方式;
从所述多个路段中选择路段交通方式为步行的路段,得到步行路段的路段起始地、路段目的地和地上步行路径;
获取所述步行路段处的天气信息,判断所述步行路段处的天气信息是否满足预设的恶劣天气条件;
如果是,则查找从所述步行路段的路段起始地和路段目的地之间可选的地下通道,采用所述地下通道替换所述地上步行路径中对应于所述地下通道的进口和出口之间的路程,得到至少部分为地下路径的更新步行路径;
统计所述更新步行路径的总长度,比较所述更新步行路径的总长度与所述地上步行路径的长度;
如果所述更新步行路径的总长度小于所述地上步行路径的长度,或者所述更新步行路径的总长度大于所述地上步行路径的长度且两者的差值小于第一阈值,则选择所述更新步行路径作为所述步行路段的步行路径;
如果所述更新步行路径的总长度大于所述地上步行路径的长度且两者的差值大于等于第一阈值而小于第二阈值,则将所述更新步行路径和所述地上步行路径的选择页面推送给用户,所述第二阈值大于所述第一阈值;
如果所述更新步行路径的总长度大于所述地上步行路径的长度且两者的差值大于等于第二阈值,则选择所述地上步行路径作为所述步行路段的步行路径。
2.根据权利要求1所述的基于天气的步行路径导航方法,其特征在于,判断所述步行路段处的天气信息是否满足预设的恶劣天气条件,包括如下步骤:
判断所述步行路段处的天气信息是否满足如下任一条件,如果是,则满足预设的恶劣天气条件:
所述步行路段处的环境温度高于预设温度阈值;
所述步行路段处的降雨量大于预设降雨量阈值;
所述步行路段处的风速大于预设风速阈值;
所述步行路段处的日照强度大于预设日照强度阈值。
3.根据权利要求1所述的基于天气的步行路径导航方法,其特征在于,所述统计所述更新步行路径的总长度,包括如下步骤:
将所述更新步行路径分为地上子路段和地下子路段;
根据地上子路段的各条道路长度计算地上子路段的长度;
对于所述地下子路段,获取所对应的地下通道的地图,在所述地下通道的地图中规划从所述地下通道的进口到出口之间的路径,并计算地下子路段的长度;
将所述地上子路段的长度和所述地下子路段的长度相加,得到所述更新步行路径的总长度。
4.根据权利要求1所述的基于天气的步行路径导航方法,其特征在于,所述查找从所述步行路段的路段起始地和路段目的地之间可选的地下通道,包括如下步骤:
判断是否存在一地下通道,所述地下通道的进口与所述路段起始地的距离小于预设通道距离阈值;
如果是,则该地下通道为可选的地下通道。
5.根据权利要求4所述的基于天气的步行路径导航方法,其特征在于,所述判断是否存在一地下通道,所述地下通道的进口与所述路段起始地的距离小于预设通道距离阈值之前,还包括如下步骤:
计算所述步行路段的路段起始地和路段目的地之间的直线距离x;
计算所述地上步行路径的长度y;
计算距离x和长度y的平均值(x y)/2,作为预设通道距离阈值。
6.根据权利要求1所述的基于天气的步行路径导航方法,其特征在于,所述选择所述更新步行路径作为所述步行路段的步行路径之后,还包括如下步骤:
获取所述更新步行路径中地下通道的进口的序号和出口的序号;
获取所述地下通道的平面地图,根据所述进口的序号和出口的序号规划所述进口和所述出口之间的地下通道路径;
将包括所述更新步行路径的从初始起始地到初始目的地之间的路径信息推送给用户;
在用户点击查看所述更新步行路径时,显示所述地下通道的平面地图、所述进口的序号和出口的序号,并在所述地下通道的平面地图中显示所述地下通道路径。
7.根据权利要求1所述的基于天气的步行路径导航方法,其特征在于,所述比较所述更新步行路径的总长度与所述地上步行路径的长度时,判断所述路段交通方式为步行的路段是否具有多条可选的地上步行路径,如果是,则选择长度最短的地上步行路径与所述更新步行路径的总长度进行比较;
如果从所述步行路段的路段起始地和路段目的地之间没有可选的地下通道,或所述更新步行路径的总长度大于所述地上步行路径的长度且两者的差值大于等于第二阈值,还包括如下步骤:
判断所述路段交通方式为步行的路段是否具有多条可选的地上步行路径;
如果是,则获取各个可选的所述地上步行路径所对应的绿化覆盖率,比较各个地上步行路径的绿化覆盖率,选择绿化覆盖率最高的地上步行路径为所述步行路段的步行路径。
8.根据权利要求7所述的基于天气的步行路径导航方法,其特征在于,所述获取各个可选的所述地上步行路径所对应的绿化覆盖率,包括如下步骤:
对于各个可选的地上步行路径,根据道路类型分为多个子路段,确定各个子路段的类型,所述子路段的类型包括桥梁、城市主干道、小区内道路和非主干道的城市街道;
根据类型与绿化覆盖率的映射关系,确定各个子路段的绿化覆盖率;
将各个子路段的绿化覆盖率乘以各个子路段的长度后加和,除以该地上步行路径的总长度,得到所述地上步行路径的绿化覆盖率。
9.一种基于天气的步行路径导航系统,其特征在于,应用于权利要求1至8中任一项所述的基于天气的步行路径导航方法,所述系统包括:
请求获取模块,用于获取用户的路径导航请求,从所述路径导航请求中解析得到用户的起始地和目的地;
路径规划模块,用于根据所述起始地和目的地进行路径规划,将规划得到的路径按照交通方式类别分为多个路段,确定每个路段的路段起始地、路段目的地和路段交通方式;
天气判断模块,用于从所述多个路段中选择路段交通方式为步行的路段,得到步行路段的路段起始地、路段目的地和地上步行路径,获取所述步行路段处的天气信息,判断所述步行路段处的天气信息是否满足预设的恶劣天气条件;
步行调整模块,用于如果所述步行路段处的天气信息满足预设的恶劣天气条件,则查找从所述步行路段的路段起始地和路段目的地之间可选的地下通道,采用所述地下通道替换所述地上步行路径中对应于所述地下通道的进口和出口之间的路程,得到至少部分为地下路径的更新步行路径;统计所述更新步行路径的总长度,比较所述更新步行路径的总长度与所述地上步行路径的长度;
步行选择模块,用于根据所述更新步行路径的总长度和所述地上步行路径的长度选择步行路段的步行路径,包括如下三种情况:
如果所述更新步行路径的总长度小于所述地上步行路径的长度,或者所述更新步行路径的总长度大于所述地上步行路径的长度且两者的差值小于第一阈值,则选择所述更新步行路径作为所述步行路段的步行路径;
如果所述更新步行路径的总长度大于所述地上步行路径的长度且两者的差值大于等于第一阈值而小于第二阈值,则将所述更新步行路径和所述地上步行路径的选择页面推送给用户,所述第二阈值大于所述第一阈值;
如果所述更新步行路径的总长度大于所述地上步行路径的长度且两者的差值大于等于第二阈值,则选择所述地上步行路径作为所述步行路段的步行路径。
10.根据权利要求9所述的基于天气的步行路径导航系统,其特征在于,所述步行调整模块采用如下步骤查找从所述步行路段的路段起始地和路段目的地之间可选的地下通道:
计算所述步行路段的路段起始地和路段目的地之间的直线距离x;
计算所述地上步行路径的长度y;
计算距离x和长度y的平均值(x y)/2,作为预设通道距离阈值;
判断是否存在一地下通道,所述地下通道的进口与所述路段起始地的距离小于预设通道距离阈值;
如果是,则该地下通道为可选的地下通道。
技术总结