1.一种基于地理可视域分析的旅游景点自动讲解方法,其特征在于,包括以下步骤:步骤一:设定用户规划线路,通过GIS模块将用户规划路线上坐标点的坐标转换为地图投影中的坐标,并存储各个景点的坐标、名称、讲解文本以及地形信息;
步骤二:利用地形信息对各景点进行通视性分析,得到各景点的可视域;根据各景点的可视域对用户规划路径进行裁剪,得到每个景点的可视路径,并对可视路径设置缓冲区,组合每个景点的可视路径以及缓冲区得到所有景点的可视路径域集合;
步骤三:利用GPS系统实时获取用户的当前经纬度坐标,运动速度和运动方向,并将信息传递给GIS模块,GIS模块把用户的当前经纬度坐标转换为地图投影中的当前位置坐标;
步骤四:判断用户当前位置坐标是否处于某个景点的讲解区域范围内:若处于该景点的讲解区域范围内,选定该景点为讲解景点,设定讲解速度为正常值,转到步骤八;否则进行下一步;
步骤五:利用地形信息和用户当前位置坐标,得到用户当前位置坐标下的可视域范围,并与景点位置做叠置分析,得到当前可视域范围内的所有景点的列表;
步骤六:若所有景点列表为空,即可视域范围内没有可讲解景点,转到步骤九;否则,对列表中的景点按照用户当前位置与各景点的距离由小到大的顺序进行排序,选择列表第一个景点为讲解景点,判断是否与上次讲解景点或者随机讲解景点相同,若有任一相同,删除列表第一个景点,转到步骤六;若均不一样,则将其作为讲解景点,计算该景点与用户的相对位置,进行下一步;
步骤七:将用户当前位置坐标与讲解景点的可视路径域做叠置分析,得到用户当前具体所在路径;根据用户运动速度和运动方向以及路径长度,计算用户走完该条路径剩余时间,将该剩余时间作为有效讲解时间,并对有效讲解时间和该景点讲解内容以正常速度播放所需要的时间作比较:
(1)若有效讲解时间远小于讲解语音正常播放时长,则转到步骤六;
(2)若有效讲解时长与讲解语音正常播放时长接近,则调整语音播放速度,使其播放时长略小于有效播放时长,转到步骤八;
(3)若有效讲解时长远大于语音正常播放时长,则设定播放速度为正常值,转到步骤八;
步骤八:将讲解速度、讲解景点以及讲解景点与用户的相对位置返回给语音讲解模块,语音讲解模块选择讲解内容,并按照规定速度,提示用户景点位置和讲解时长,并对讲解景点进行讲解;
步骤九:若随机讲解景点不为空,则继续讲解随机讲解景点,否则从GIS存储模块中选择任一景点作为随机讲解景点,设定讲解速度为正常值,将随机讲解景点与讲解速度返回给语音讲解模块开启讲解;
步骤十:结束一次讲解过程,转到步骤三。
2.根据权利要求1所述的基于地理可视域分析的旅游景点自动讲解方法,其特征在于:所述用户规划线路为用户运动起点到用户运动终点之间的路径,由若干个坐标点构成。
3.根据权利要求1所述的基于地理可视域分析的旅游景点自动讲解方法,其特征在于:所述GIS模块具有地图投影与坐标变换功能和数据组织功能。
4.根据权利要求1所述的基于地理可视域分析的旅游景点自动讲解方法,其特征在于:所述步骤八中,通过语音合成引擎与语音输出设备对讲解景点进行讲解。