1.一种基于gnss的选星方法,其特征在于,所述方法包括:
根据用户预估位置和地图信息,确定所跟踪卫星的类型,所述类型包括视距内卫星、视距外卫星及不确定卫星;
根据视距内卫星的导航电文和观测量,计算接收机钟差和用户位置;
根据所述接收机钟差和所述用户位置,计算不确定卫星的观测残差;
将观测残差满足第一阈值条件的不确定卫星及视距内卫星,确定为观测卫星。
2.根据权利要求1所述的方法,其特征在于,所述根据用户预估位置和地图信息,确定所跟踪卫星的类型,包括:
以所述用户预估位置为中心、以预设长度为半径作圆;
从所述地图信息所指示的地图平面上各个建筑物矢量框中,选取与所述圆存在重叠面积的目标建筑物矢量框;
根据所述用户预估位置、所述所跟踪卫星及所述目标建筑物矢量框,确定所述所跟踪卫星的类型。
3.根据权利要求2所述的方法,其特征在于,所述根据所述用户预估位置、所述所跟踪卫星及所述目标建筑物矢量框,确定所述所跟踪卫星的类型,包括:
获取任一卫星与所述用户预估位置之间的连线在所述地图平面上的投影;
当所述投影与所述目标建筑物矢量框不存在交点,确定所述卫星未处于遮挡区域内;
将未处于遮挡区域内及处于遮挡区域内且仰角满足第二阈值条件的卫星,确定为视距内卫星;
将处于遮挡区域内且仰角满足第三阈值条件的卫星,确定为视距外卫星;
将所述所跟踪卫星中除所述视距内卫星和所述视距外卫星以外的其他卫星,确定为不确定卫星。
4.根据权利要求1所述的方法,其特征在于,所述根据视距内卫星的导航电文和观测量,计算接收机钟差和用户位置,包括:
从所述视距内卫星的导航电文中,获取视距内卫星的卫星坐标及误差修正信息;
根据所述视距内卫星的误差修正信息,对所述视距内卫星的卫星坐标进行修正,得到所述视距内卫星的卫星修正坐标;
根据所述视距内卫星的伪距观测量、所述视距内卫星的卫星修正坐标及所述视距内卫星的误差修正信息,应用以下公式,通过求解方程,得到所述接收机钟差和用户位置:
其中,i为第i颗视距内卫星,i=1,2,3,...,n,pi为所述视距内卫星的伪距观测量,
5.根据权利要求1所述的方法,其特征在于,所述根据所述接收机钟差和所述用户位置,计算不确定卫星的观测残差,包括:
从所述不确定卫星的导航电文中,获取所述不确定卫星的卫星坐标及误差修正信息;
根据所述不确定卫星的误差修正信息,对所述不确定卫星的卫星坐标进行修正,得到所述不确定卫星的卫星修正坐标;
根据所述不确定卫星的伪距观测量、所述不确定卫星的卫星修正坐标、所述不确定卫星的误差修正信息、所述接收机钟差及所述用户位置,应用以下公式,计算所述不确定卫星的观测残差:
其中,j为第j颗不确定卫星,j=n+1,n+2,n+3,...,n+m,εj为第j颗不确定卫星的观测残差,pj为所述不确定卫星的伪距观测量,
6.根据权利要求1至5中任一项所述的方法,其特征在于,所述根据视距内卫星的导航电文,计算接收机钟差和用户位置之前,还包括:
获取所述视距内卫星的数量;
当所述视距内卫星的数量大于预设数量,执行所述根据视距内卫星的导航电文,计算接收机钟差和用户位置的步骤。
7.根据权利要求1至5中任一项所述的方法,其特征在于,所述将观测残差满足第一阈值条件的不确定卫星及所述视距内卫星,确定为观测卫星之后,还包括:
采用所述观测卫星,确定用户实际位置。
8.一种基于gnss的选星装置,其特征在于,所述装置包括:
第一确定模块,用于根据用户预估位置和地图信息,确定所跟踪卫星的类型,所述类型包括视距内卫星、视距外卫星及不确定卫星;
第一计算模块,用于根据视距内卫星的导航电文和观测量,计算接收机钟差和用户位置;
第二计算模块,用于根据所述接收机钟差和所述用户位置,计算不确定卫星的观测残差;
第二确定模块,用于将观测残差满足第一阈值条件的不确定卫星及视距内卫星,确定为观测卫星。
9.一种终端,其特征在于,所述终端包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或所述指令集由所述处理器加载并执行以实现如权利要求1至7中任一项所述的基于gnss的选星方法。
10.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或所述指令集由处理器加载并执行以实现如权利要求1至7中任一项所述的基于gnss的选星方法。