本技术属于网络定位的,尤其涉及一种定位方法、装置、设备、存储介质和程序产品。
背景技术:
1、目前,在利用网络技术实现用户设备定位,为用户提供位置服务时,通常采用网络rtk技术(real-time kinematic,rtk)对用户的设备进行定位。
2、在相关技术中,在对用户设备进行定位时,通常采用虚拟参考站技术、主辅站技术、区域改正数法来实现高精度差分数据的确定,并通过网络播发给用户,用户通过自身的解算模块,对卫星定位信息和差分数据进行解算,得到定位坐标。
3、在上述相关技术中,在双向通信时,受到在线数量的限制,在实现大用户数量的定位时,用户需要上报概率位置,增加了通信开销。
技术实现思路
1、本技术实施例提供一种定位方法、装置、设备、存储介质和程序产品,能够对差分数据进行实时处理,减少通信开销。
2、一方面,本技术实施例提供一种定位方法,方法包括:
3、响应于多个终端发送的定位精度等级信息,采集多个所述终端的通信数据和基准站的基准站观测数据,其中,所述定位精度等级信息用于表征不同的定位精度需求下,所述数据处理设备计算的定位精度不同,所述通信数据包括所述终端的概要位置数据;
4、基于所述定位精度等级信息对所述概要位置数据和基准站观测数据进行数据流计算,以得到预设时序下所述终端的差分数据流,所述差分数据流包括定位信息;
5、向数据播发设备发送差分数据流,以用于所述数据播发设备对所述差分数据流进行加密,得到差分密文流,并向所述终端发送所述差分密文流。
6、可选地,所述基于所述定位精度等级信息对所述概要位置数据和基准站观测数据进行数据流计算,以得到预设时序下所述终端的差分数据流,包括:
7、基于所述定位精度等级信息,利用预设流计算引擎按照预设时序将所述概要位置数据和基准站观测数据进行数据流聚合,得到预设时序下的概要位置数据流和基准站观测数据流;
8、按照预设计算方式根据概要位置数据流和基准站观测数据流计算差分数据流。
9、可选地,所述通信数据包括在所述终端概要位置预设范围内的多个基准站的基准站位置,按照预设计算方式根据概要位置数据流和基准站观测数据流计算差分数据流,包括:根据所述概要位置数据流和多个所述基准站的基准站位置,获取每个基准站的运行参数;
10、将所述通信数据和多个基准站位置输入至预设决策模型中,利用预设决策模型的决策权重单元计算每个基准站位置的决策分数;
11、根据所述决策分数从多个基准站中选取最优基准站,所述最优基准站为所述决策分数最高的预设数量的基准站;
12、根据所述概要位置数据流和最优基准站对应的基准站观测数据流计算差分数据流。
13、可选地,在所述将所述概要位置数据流和多个基准站位置输入至预设决策模型中,利用预设决策模型的决策权重单元计算每个基准站位置的决策分数之前,包括:
14、获取训练样本,所述训练样本包括与每个终端连接的多个基准站的历史运行参数及其对应的历史决策分数值,其中,所述历史运行参数包括站间距离、负载情况、观测卫星数、观测信号信噪比和站间遮挡情况至少一种;
15、将所述历史运行参数作为输入,所述历史决策分数值作为输出,对预设决策权重模型进行训练,得到预设决策模型;
16、其中,预设决策模型的决策权重单元包括优化权重系数;
17、在利用预设决策模型的决策权重单元计算每个基准站位置的决策分数的情况下,预设决策模型的决策权重单元根据运行参数、基准站位置和优化权重系数进行求和得到每个基准站位置的决策分数。
18、可选地,所述按照预设计算方式根据概要位置数据流和基准站观测数据流计算差分数据流,包括:
19、计算所述概要位置数据和多个所述基准站位置的第一距离值;
20、选取最小的所述第一距离值对应的基准站作为主站,距离所述主站预设距离的若干个基准站为辅站;
21、对所述主站和每个所述辅站的基准站观测数据进行参数解析,得到主站的第一系统误差参数和辅站的第二系统误差参数;
22、根据预设误差计算方法对所述第一系统误差参数进行计算,得到主站的第一系统误差改正参数;
23、计算所述主站与所述辅站的差分改正信息,所述差分改正信息包括位置差、坐标差和物理误差,所述物理误差包括大气延迟误差、电离层误差中的至少一种;
24、根据所述差分改正信息对第一系统误差改正参数进行调整,得到所述辅站的第二系统误差改正参数;
25、将所述第一系统误差改正参数、第二系统误差改正参数输按照预设插值算法进行内插计算,得到所述终端的差分数据流,所述差分数据流包括第一系统误差改正参数和第二系统误差改正参数。
26、可选地,所述按照预设计算方式根据概要位置数据流和基准站观测数据流计算差分数据流,包括:
27、根据基准站观测数据流计算每个基准站误差数据;
28、根据相邻两个所述基准站的所述基准站误差数据计算区域改正参数;
29、根据所述区域改正参数和所述概要位置数据流计算差分数据流。
30、可选地,根据相邻两个所述基准站的所述基准站误差数据计算区域改正参数,包括:
31、计算相邻两个基准站之间的第一距离和半方差;
32、对所述第一距离和半方差进行曲线拟合,得到距离半方差拟合曲线;
33、对所述距离半方差拟合曲线进行内插值计算,得到完整的距离半方差拟合曲线;
34、根据所述完整的距离半方差拟合曲线计算区域改正参数。
35、可选地,所述根据所述区域改正参数和所述概要位置数据流计算差分数据流,包括:
36、根据所述概要位置数据流和预设误差范围确定误差区域;
37、根据所述误差区域的区域改正参数计算差分数据流。
38、可选地,所述通信数据包括上网数据、联网通信信息、附着基站位置数据以及所述终端与所述附着基站的信号数据中的至少一种,在基于所述定位精度等级信息对所述概要位置数据和基准站观测数据进行数据流计算,以得到预设时序下所述终端的差分数据流之前,所述方法还包括:
39、在所述通信数据为上网数据的情况下,对所述上网数据进行参数解析,得到所述概要位置数据;和/或,
40、在所述通信数据为联网通信信息的情况下,
41、对所述联网通信信息进行参数解析,得到所述概要位置数据;和/或,
42、在所述通信数据为附着基站位置数据的情况下,将所述附着基站位置数据作为所述概要位置数据;和/或,
43、在所述通信数据为所述终端与所述附着基站的信号数据的情况下,
44、根据所述信号数据计算所述概要位置数据。
45、可选地,所述根据所述信号数据计算所述概要位置数据,包括:
46、在所述信号数据包括信号到达角、信号到达时间和信号强度的情况下,所述数据处理中心根据所述信号到达角、信号到达时间和信号强度计算所述概要位置数据;
47、在所述信号数据包括信号到达时间的情况下;根据所述预设数量的附着基站的信号到达时间计算所述附着基站与所述终端的距离;
48、根据所述附着基站的位置信息和所述附着基站与所述终端的距离确定所述概要位置数据;
49、在所述信号数据包括信号到达角度的情况下,根据所述预设数量的附着基站的信号到达角度计算所述附着基站与所述终端的向量夹角;
50、根据所述附着基站的位置信息和所述附着基站与所述终端的向量夹角确定所述概要位置数据;
51、在所述信号数据包括信号特征的情况下,将所述信号特征与预设信号特征库进行对比,得到与所述信号特征一致的预设信号特征,所述预设信号特征库内存储有预设建筑物发送的预设信号特征;
52、根据所述预设信号特征确定预设建筑物的位置信息;
53、根据所述预设建筑物的位置信息计算所述概要位置数据。
54、可选地,在对所述概要位置数据和基准站观测数据进行数据流计算,得到差分数据流之前,所述方法还包括:
55、对所述通信数据进行解析,得到概要位置信息和上网时间信息;
56、将所述概要位置信息和上网时间信息输入至预设处理模型内,利用所述预设处理模型计算所述终端的位置变化值,并将所述位置变化值与预设阈值进行对比,输出优化通信数据;
57、其中,所述优化通信数据包括所述通信数据中剔除异常通信数据的正常通信数据,所述异常通信数据包括位置变化值小于第一预设阈值的通信数据和/或所述位置变化值大于第二预设阈值的通信数据;
58、将所述优化通信数据作为新的通信数据,对所述通信数据和基准站观测数据进行数据流计算,得到差分数据流。
59、第二方面,本技术实施例提供了一种定位方法,应用于数据播发设备,包括:
60、接收数据处理设备发送的差分数据流,所述差分数据流包括响应于多个终端发送的定位精度等级信息,采集的终端的通信数据和基准站的基准站观测数据,其中,所述定位精度等级信息用于表征不同的定位精度需求下,所述数据处理设备计算的定位精度不同,所述通信数据包括所述终端的概要位置数据;
61、对所述差分数据流进行加密,得到差分密文流,所述差分数据流包括定位信息;
62、向所述终端发送差分密文流,以用于所述终端得到所述定位位置。
63、可选地,所述差分密文流包括第一差分密文流;所述对所述差分数据流进行加密,得到差分密文流,包括:
64、对所述差分数据流进行解析,得到所述终端对应的终端标签;
65、对所述差分数据流将所述终端标签作为私钥利用第一预设加密算法对所述差分数据流进行加密,得到第一差分密文流。
66、可选地,所述差分密文流包括第二差分密文流;所述对所述差分数据流进行加密,得到差分密文流,包括:
67、利用第二预设加密算法对差分数据流或第一差分密文流进行哈希计算,得到所述差分数据流或所述第一差分密文流对应的哈希值;
68、以数据播发设备的系统标签为数据播发设备的公钥,利用第一预设加密算法生成数据播发设备的私钥;
69、根据所述数据播发设备的私钥对所述哈希值进行签名,得到第二差分密文流。可选地,向所述终端发送差分密文流,包括:
70、通过组播方式向所述终端发送所述差分密文流。
71、可选地,向所述终端发送差分密文流,包括:
72、通过bip通道向所述终端播发所述差分密文流。
73、第三方面,本技术实施例提供一种定位方法,应用于终端,包括:
74、接收用户在所述终端的交互界面输入的定位精度等级信息,所述定位精度等级信息用于表征不同的定位精度需求下,数据处理设备计算的定位精度不同;
75、向数据处理设备发送所述定位精度等级信息,以用于数据处理设备基于所述定位精度等级信息,对获取到的所述终端的通信数据中的概要位置和基准站的基准站观测数据进行数据流计算,得到预设时序下所述终端的差分数据流,所述差分数据流包括定位信息,并向数据播发设备发送所述差分数据流,以用于所述数据播发设备对所述差分数据流进行加密得到差分密文流;
76、接收所述数据播发设备的差分密文流;
77、对所述差分密文流进行解密,得到差分数据流中的定位信息。
78、可选地,所述终端对所述差分密文流进行解密,得到差分数据包括:
79、利用数据播发设备的系统标签作为公钥对所述差分密文流进行验签;
80、在验签通过的情况下得到差分数据流;和/或,
81、以终端标签作为终端的公钥,利用第一预设加密算法生成终端的私钥;
82、利用所述终端的私钥对所述差分密文流进行解密,得到差分数据流。
83、第四方面,本技术实施例提供一种定位装置,装置包括:
84、响应采集模块,用于响应于多个终端发送的定位精度等级信息,采集多个所述终端的通信数据和基准站的基准站观测数据,其中,所述定位精度等级信息用于表征不同的定位精度需求下,所述数据处理设备计算的定位精度不同,所述通信数据包括所述终端的概要位置数据;
85、计算模块,用于基于所述定位精度等级信息对所述概要位置数据和基准站观测数据进行数据流计算,以得到预设时序下所述终端的差分数据流,所述差分数据流包括定位信息;
86、发送模块,用于向数据播发设备发送差分数据流,以用于所述数据播发设备对所述差分数据流进行加密,得到差分密文流,并向所述终端发送所述差分密文流。
87、第五方面,本技术实施例提供一种定位装置,装置包括:
88、接收模块,用于接收数据处理设备发送的差分数据流,所述差分数据流包括响应于多个终端发送的定位精度等级信息,采集的终端的通信数据和基准站的基准站观测数据,其中,所述定位精度等级信息用于表征不同的定位精度需求下,所述数据处理设备计算的定位精度不同,所述通信数据包括所述终端的概要位置数据;
89、加密模块,用于对所述差分数据流进行加密,得到差分密文流,所述差分数据流包括定位信息;
90、发送模块,用于向所述终端发送差分密文流,以用于所述终端得到所述定位位置。
91、第六方面,本技术实施例提供一种定位装置,装置包括:
92、输入模块,用于接收用户在所述终端的交互界面输入的定位精度等级信息,所述定位精度等级信息用于表征不同的定位精度需求下,所述数据处理设备计算的定位精度不同;
93、发送模块,用于向数据处理设备发送所述定位精度等级,以用于数据处理设备基于所述定位精度等级信息,对获取到的所述终端的通信数据中的概要位置和基准站的基准站观测数据进行数据流计算,得到预设时序下所述终端的差分数据流,所述差分数据流包括定位信息,并向数据播发设备发送所述差分数据流,以用于所述数据播发设备对所述差分数据流进行加密得到差分密文流;
94、接收模块,用于接收所述数据播发设备的差分密文流;
95、解密模块,用于对所述差分密文流进行解密,得到差分数据流中的定位信息。
96、第七方面,本技术实施例提供了一种定位设备,定位设备包括:处理器以及存储有计算机程序指令的存储器;
97、所述处理器执行所述计算机程序指令时实现如第一方面和第二方面所述的定位方法。
98、第八方面,本技术实施例提供了一种终端,所述终端包括处理器以及存储有计算机程序指令的存储器;
99、所述处理器执行所述计算机程序指令时实现如第三方面所述的定位方法。
100、第九方面,本技术实施例提供了一种定位系统,包括如第七方面所述的定位设备和第八方面所述的终端。
101、第十方面,本技术实施例提供了一种计算机存储介质,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如第一方面、第二方面和第三方面所述的定位方法。
102、第十一方面,本技术实施例提供了一种计算机程序产品,所述计算机程序产品中的指令由电子设备的处理器执行时,使得所述电子设备执行如第一方面、第二方面和第三方面所述的定位方法。
103、本技术实施例的定位方法、装置、设备、存储介质和程序产品,能够用户通过终端输入定位精度等级,数据处理设备在对终端进行定位时,首先采集终端的概要位置,对终端进行初步定位,无需终端主动上传概要位置减少终端与数据处理设备的通信次数,然后数据处理设备通过终端的概要位置和基准站的基准站观测数据计算终端概要位置处的差分数据,之后将含有终端概要位置数据的差分数据向数据播发设备进行发送,以使数据播发设备将差分数据进行加密,提高传输的安全性,降低由于传输导致差分密文流被泄露的风险,同时无需终端与数据处理设备持续保持通信,降低通信次数,节省通信开销。
1.一种定位方法,其特征在于,应用于数据处理设备,包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述定位精度等级信息对所述概要位置数据和基准站观测数据进行数据流计算,以得到预设时序下所述终端的差分数据流,包括:
3.根据权利要求2所述的方法,其特征在于,所述通信数据包括在所述终端概要位置预设范围内的多个基准站的基准站位置,按照预设计算方式根据概要位置数据流和基准站观测数据流计算差分数据流,包括:根据所述概要位置数据流和多个所述基准站的基准站位置,获取每个基准站的运行参数;
4.根据权利要求3所述的方法,其特征在于,在所述将所述概要位置数据流和多个基准站位置输入至预设决策模型中,利用预设决策模型的决策权重单元计算每个基准站位置的决策分数之前,包括:
5.根据权利要求2所述的方法,其特征在于,所述按照预设计算方式根据概要位置数据流和基准站观测数据流计算差分数据流,包括:
6.根据权利要求2所述的方法,其特征在于,所述按照预设计算方式根据概要位置数据流和基准站观测数据流计算差分数据流,包括:
7.根据权利要求6所述的方法,其特征在于,根据相邻两个所述基准站的所述基准站误差数据计算区域改正参数,包括:
8.根据权利要求6所述的方法,其特征在于,所述根据所述区域改正参数和所述概要位置数据流计算差分数据流,包括:
9.根据权利要求1所述的方法,其特征在于,所述通信数据包括上网数据、联网通信信息、附着基站位置数据以及所述终端与所述附着基站的信号数据中的至少一种,在基于所述定位精度等级信息对所述概要位置数据和基准站观测数据进行数据流计算,以得到预设时序下所述终端的差分数据流之前,所述方法还包括:
10.根据权利要求9所述的方法,其特征在于,所述根据所述信号数据计算所述概要位置数据,包括:
11.根据权利要求1-10任一项所述的方法,其特征在于,在对所述概要位置数据和基准站观测数据进行数据流计算,得到差分数据流之前,所述方法还包括:
12.一种定位方法,其特征在于,应用于数据播发设备,包括:
13.根据权利要求12所述的方法,其特征在于,所述差分密文流包括第一差分密文流;所述对所述差分数据流进行加密,得到差分密文流,包括:
14.根据权利要求12或13所述的方法,其特征在于,所述差分密文流包括第二差分密文流;所述对所述差分数据流进行加密,得到差分密文流,包括:
15.根据权利要求12所述的方法,其特征在于,向所述终端发送差分密文流,包括:
16.根据权利要求12或15所述的方法,其特征在于,向所述终端发送差分密文流,包括:
17.一种定位方法,其特征在于,应用于终端,所述方法包括:
18.根据权利要求17所述的方法,其特征在于,所述终端对所述差分密文流进行解密,得到差分数据包括:
19.一种定位装置,其特征在于,包括:
20.一种定位装置,其特征在于,包括:
21.一种定位装置,其特征在于,所述装置包括:
22.一种定位设备,其特征在于,所述设备包括:处理器以及存储有计算机程序指令的存储器;
23.一种终端,其特征在于,所述终端包括处理器以及存储有计算机程序指令的存储器;
24.一种定位系统,包括如权利要求22所述的定位设备和如权利要求23所述的终端。
25.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如权利要求1-18任意一项所述的定位方法。
26.一种计算机程序产品,其特征在于,所述计算机程序产品中的指令由电子设备的处理器执行时,使得所述电子设备执行如权利要求1-18任意一项所述的定位方法。