一种差分数据的管理方法和系统以及服务器和客户端与流程

文档序号:25063388发布日期:2021-05-14 14:58阅读:131来源:国知局
一种差分数据的管理方法和系统以及服务器和客户端与流程

1.本申请实施例涉及信息处理领域,尤指一种差分数据的管理方法和系统以及服务器和客户端。


背景技术:

2.随着卫星定位技术,通信技术以及计算机网络技术的迅速进步和普及,引发了高精度位置服务的需求越来越高。差分定位技术作为一种显著提供定位精度的方法,其使用越来越广泛。差分定位依赖差分数据。现代社会对于隐私保护和网络安全的要求越来越高,越来越多的地区和国家立法保护用户的个人隐私,保护个人隐私成为了不可逾越的商业红线。
3.传统的获取差分数据的解决方案,因为限于接受机端设备能够提供的服务能力较弱,为了获取差分数据,需要上传接收机端设备的地理位置信息,在服务器端(caster)选择数据源。但限于法律法规对于个人隐私的保护,上传的地理位置信息属于用户隐私受到而法律保护。因此,差分服务在很多行业内推广受到限制,商业应用为规避法律风险,大型厂商通常通过采购所在地区或者国家所有差分源所发播放的差分数据的形式,通过自建差分数据服务分发中心的商业模式,将属于用户隐私的地理位置信息限于所控制的范围内,以规避可能的法律和商业风险;从宏观角度上看,这类解决方案造成了重复建设,利用率低的缺点,成本高,而且不利于中小型企业的发展的社会现实。


技术实现要素:

4.为了解决上述任一技术问题,本申请实施例提供了一种差分数据的管理方法和系统以及服务器和客户端。
5.为了达到本申请实施例目的,本申请实施例提供了一种差分数据源的管理方法,包括:
6.接收客户端请求的某一地理区域范围的差分数据源网络访问信息;
7.确定所述地理区域范围对应的地理位置编码;
8.根据预先设置的地理位置编码和瓦片的对应关系,确定所述地理位置编码对应的第i层瓦片以及第i+1层至最后一层瓦片的数据,其中每层瓦片均记录有对应的差分数据源网络访问信息,且第i层瓦片所记录的服务地理范围大于第i+1层瓦片所对应的服务地理范围;
9.发送所述第i层瓦片以及第i+1层至最后一层瓦片的数据;
10.其中i=1,2,3,
……
,n,其中n为正整数。
11.一种服务器,其特征在于,用于实现上文所述的方法。
12.一种差分数据源的管理方法,包括:
13.客户端向服务器请求某一地理区域范围的差分数据源网络访问信息;
14.接收所述地理区域范围对应的第i层瓦片以及第i+1层至最后一层瓦片的数据,其
中每层瓦片均记录有对应的差分数据源网络访问信息,且第i层瓦片所记录的服务地理范围大于第i+1层瓦片所对应的服务地理范围;
15.通过与所需的位置信息进行匹配,从每层瓦片中选择符合预设选择策略的最佳瓦片,再从每层最佳的瓦片的下一级瓦片选取新的最佳瓦片,以此类推,直至从最后一层瓦片中确定最佳瓦片,得到差分数据源的目标网络访问信息;
16.根据所述差分数据源的目标网络访问信息,获取所需的差分数据进行定位计算;
17.其中i=1,2,3,
……
,n,其中n为正整数。
18.一种客户端,用于实现上文所述的方法。
19.一种差分数据的管理系统,包括上文所述的服务器和上文所述的客户端。
20.上述技术方案中的一个技术方案具有如下优点或有益效果:
21.支持客户端自行查找差分数据源的目的,避免了用户上传自身位置的造成的隐私泄露的问题,且通过层级瓦片管理,以提高数据的管理效率。
22.本申请实施例的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请实施例而了解。本申请实施例的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
23.附图用来提供对本申请实施例技术方案的进一步理解,并且构成说明书的一部分,与本申请实施例的实施例一起用于解释本申请实施例的技术方案,并不构成对本申请实施例技术方案的限制。
24.图1为本申请实施例提供的一种差分数据源的管理方法的流程图;
25.图2为本申请实施例提供的瓦片树的示意图;
26.图3为本申请实施例提供的差分数据源的管理示意图;
27.图4为本申请实施例提供的另一种差分数据源的管理方法的流程图。
具体实施方式
28.为使本申请实施例的目的、技术方案和优点更加清楚明白,下文中将结合附图对本申请实施例的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请实施例中的实施例及实施例中的特征可以相互任意组合。
29.图1为本申请实施例提供的一种差分数据源的管理方法的流程图。如图1所示,图1所示方法包括:
30.步骤101、接收客户端请求的某一地理区域范围的差分数据源网络访问信息;
31.在一个示例性实施例中,所请求的地理区域范围可以是用户通过客户端选定的,其中所请求的地理区域范围可以为大于所述客户端的位置对应的地理区域范围,或者与所述客户端的位置距离超过阈值的地理范围,例如,客户端的自身位置在a省,可以请求b省的差分数据源位置。
32.通过上述方式,可以不依赖对客户端自身位置的收集操作,保护用户隐私安全。
33.步骤102、确定所述地理区域范围对应的地理位置编码;
34.在一个示例性实施例中,瓦片是一个逻辑概念,其含义是指描述一个地理区域范
围的信息,最底层的瓦片不含有下级瓦片信息,但至少含有一个差分数据源的一个或者几个网络访问信息(可以包括热备份或者冗余的负载均衡)。最高层的瓦片含有整个服务区域范围的描述信息。上下级瓦片是包含与被包含的关系。同级瓦片可以相互重叠或者覆盖。
35.图2为本申请实施例提供的瓦片树的示意图。如图2所示,以服务中国全境为例,最高层的瓦片是整个服务区域的地理位置信息,描述有固定的访问信息;第2层的瓦片是按照省级服务划分地理区域,最底层的瓦片包括是具体的差分数据源可访问信息。其中,最底层的瓦片中访问信息可以是多个分发服务,以实现访问负载的均衡。
36.步骤103、根据预先设置的地理位置编码和瓦片的对应关系,确定所述地理位置编码对应的第i层瓦片以及第i+1层至最后一层瓦片的数据,其中每层瓦片均记录有对应的差分数据源网络访问信息,且第i层瓦片所记录的服务地理范围大于第i+1层瓦片所对应的服务地理范围;
37.步骤104、发送所述第i层瓦片以及第i+1层至最后一层瓦片的数据,其中i=1,2,3,
……
,n,其中n为正整数。
38.本申请实施例提供的方法,接收客户端请求的某一地理区域范围的差分数据源网络访问信息,确定所述地理区域范围对应的地理位置编码,根据预先设置的地理位置编码和瓦片的对应关系,确定所述地理位置编码对应的第i层瓦片以及第i+1层至最后一层瓦片的数据,发送所述第i层瓦片以及第i+1层至最后一层瓦片的数据,以支持客户端自行查找差分数据源的目的,避免了用户上传自身位置造成的隐私泄露的问题,且通过层级瓦片管理,以提高数据的管理效率。
39.下面对本申请实施例提供的方法进行说明:
40.在一个示例性实施例中,所述确定所述地理区域范围对应的地理位置编码,包括:
41.解析所述客户端请求差分数据源网络访问信息所使用的域名信息;
42.提取所述域名信息中起始字符至预设的服务器地址之前的字符;
43.对提取的字符进行解析,确定所述地理区域范围内的地理位置编码。
44.在一个示例性实施例中,地理位置编码可以采用geohash,其中geohash的基本原理是将地球理解为一个二维平面,将平面递归分解成更小的子块,每个子块在一定经纬度范围内拥有相同的编码,该编码可以与瓦片划分相结合,每个瓦片一个独立的编码。其中,瓦片的编码越短,该瓦片所表示的地址位置范围越大。通过将瓦片的编码与域名系统(domain name system,dns)解析相结合,将编码倒序作为域名,以实现负载均衡。
45.在一个示例性实施例中,所述域名信息中地理位置编码的字符为倒序排列;在对提取的字符进行解析时,对提取的字符进行倒序解析,得到所述地理区域范围内的地理位置编码。
46.地理信息的高位编码在编码的开头字节的方式排列。而域名按照低位开头的方式排列,例如,以geohash编码wx.4g.0e.c1为例,将其编码为倒序为域名c1.0e.4g.wx.ntripserver.com,因为域名解析是倒序解析的,通过域名的包含实现瓦片层级包含。通过动态域名支持负载均衡,降低成本,提供响应速度。
47.根据统计信息,差分数据使用具有高度的地域相关性。在实现时,可以按照尽可能靠近瓦片中心点的地域进行分布,比如部署到边缘云上,使亿级别的用户并发得以低成本实现。如果进行集中式处理,将对核心网形成巨大的网络带宽需求,而大幅提高成本。
48.在一个示例性实施例中,每层瓦片的索引为地理位置编码;
49.第一层至第n

1层的瓦片中均包括下一层瓦片的索引。
50.瓦片通过地理位置编码进行索引访问,编码方式包括但不限于geohash。
51.通过当前层瓦片内的下一层瓦片的索引,可以方便获知下一层的地理位置信息,方便信息的读取。
52.在一个示例性实施例中,发送所述第i层瓦片以及第i+1层至最后一层瓦片的数据,包括:
53.确定用于分发所述第i层瓦片以及第i+1层至最后一层瓦片的数据的分发服务器;
54.控制所述分发服务器对各自对应层级的瓦片的数据进行发送操作。
55.图3为本申请实施例提供的差分数据源的管理示意图。如图3所示,所示管理操作包括:
56.1.收集差分源的实时地理位置信息;
57.如果有失效及时切换备份或者标记为失效。具体可以有多种操作方式,包括:使用服务器预先生成的表格信息,通过ntrip或者私有协议下载到客户端;或者,使用与域名解析系统(dns)结合的方案,通过域名解析,将瓦片编码作为域名进行解析,根据域名解析时将上一级瓦片编码作为上一级域名;
58.2.收集分发服务的实时负载信息;
59.其中,步骤1和2可以并发执行;
60.3.根据步骤1和2的信息,生成有层级的瓦片信息树;
61.4.管理分发服务器使得分发服务器和瓦片信息树保持一致,将分发服务器的网络访问接口更新到瓦片信息树内,并更新系统中对外可访问的瓦片信息数;
62.5.将本次循环内的数据统计汇总,并上报到管理系统。
63.通过将分发服务器与瓦片信息树对应起来,可以实现对瓦片数据的分发的负载均衡,提高数据分发效率。
64.图4为本申请实施例提供的另一种差分数据源的管理方法的流程图。如图4所示方法包括:
65.步骤401、客户端向服务器请求某一地理区域范围的差分数据源网络访问信息;
66.步骤402、接收所述地理区域范围对应的第i层瓦片以及第i+1层至最后一层瓦片的数据,其中每层瓦片均记录有对应的差分数据源网络访问信息,且第i层瓦片所记录的服务地理范围大于第i+1层瓦片所对应的服务地理范围;
67.步骤403、通过与所需的位置信息进行匹配,从每层瓦片中选择符合预设选择策略的最佳瓦片,再从每层最佳的瓦片的下一级瓦片选取新的最佳瓦片,以此类推,直至从最后一层瓦片中确定最佳瓦片,得到差分数据源的目标网络访问信息;
68.在一个示例性实施例中,所述选择策略是根据瓦片所表示的服务地理范围和与所述客户端的位置的距离确定的。
69.步骤404、根据所述差分数据源的目标网络访问信息,获取所需的差分数据进行定位计算;
70.其中i=1,2,3,
……
,n,其中n为正整数。
71.客户端获取本机的地理位置信息,读取最高级瓦片信息,根据本地的地理位置信
息,在瓦片的地理信息中选择下级瓦片,循环本步骤,直到确定唯一的差分源的网络访问信息。如果出错,返回重新获取本机的地理位置信息再继续执行;根据上述差分源的网络访问信息,建立当前访问,进行访问差分服务,获取差分数据的操作。当客户端请求的服务地理范围超出该瓦片对应的服务地理范围,或者找到更好的差分数据源时,或者网络出现异常时,释放当前访问,并重新获取差分数据。
72.另外,可以在上述步骤中增加鉴权认证的环节。
73.本申请实施例提供的方法,客户端向服务器请求某一地理区域范围的差分数据源网络访问信息,接收所述地理区域范围对应的第i层瓦片以及第i+1层至最后一层瓦片的数据,通过与所需的位置信息进行匹配,从每层瓦片中选择符合预设选择策略的最佳瓦片,再从每层最佳的瓦片的下一级瓦片选取新的最佳瓦片,以此类推,直至从最后一层瓦片中确定最佳瓦片,得到差分数据源的目标网络访问信息;根据所述差分数据源的目标网络访问信息,获取所需的差分数据进行定位计算;实现客户端自行查找差分数据源的目的,避免了用户上传所需的造成的隐私泄露的问题,且通过层级瓦片进行查询,以提高数据的查询效率。
74.下面对本申请实施例提供的方法进行说明:
75.从系统的角度看,可以本方法的实现方案,包括差分数据源,服务器端,客户端。
76.差分数据源,用于产生差分数据,并且提供差分数据源天线的地理位置信息;其中,差分数据源是一个逻辑概念,差分源实体可以是基准站的单站模式也可以是vrs模式,此处不做限制;
77.服务器端,实现瓦片信息的收集,瓦片的创建,分发,维护,实现客户端登录的鉴权认证和相关的信息收集汇总,管理分发的冗余备份,负载均衡;分发星历等功能;其中,服务器端是一个逻辑概念,其实体可以是物理服务器,虚拟机,云服务器等实现本方法服务功能的具体的或者虚拟的设备或者装置;
78.客户端实现网络链接,获取瓦片信息,根据本地位置信息,选择下一个瓦片,当到最低级瓦片时,选择差分源的网络访问信息,根据所述的网络访问信息,通过网络获取差分数据;其中,客户端是一个逻辑概念,从网络获取差分数据,其实现可以是sdk,程序,或者独立的设备,此处不做限制。
79.基于上述系统架构,本申请实施例提供一种差分数据的管理方法,包括:
80.步骤a01、客户端向服务器请求某一地理区域范围的位置信息;
81.步骤a02、服务器接收到所述请求后,确定所述地理区域范围对应的地理位置编码;
82.步骤a03、根据预先设置的地理位置编码和瓦片的对应关系,服务器发送所述地理位置编码对应的第i层瓦片以及第i+1层至最后一层瓦片的数据,其中每层瓦片均记录有对应的差分数据源网络访问信息,且第i层瓦片所记录的服务地理范围大于第i+1层瓦片所对应的服务地理范围;
83.步骤a04、客户端在得到第i层瓦片以及第i+1层至最后一层瓦片的数据后,通过与所需的位置信息进行匹配,从每层瓦片中选择符合预设选择策略的目标瓦片,再从每层最佳的瓦片的下一级瓦片选取新的最佳瓦片,以此类推,直至从最后一层瓦片中确定最佳瓦片,得到差分数据源的目标网络访问信息;
84.步骤a05、客户端根据所述差分数据源的目标网络访问信息,获取所需的数据进行定位计算。
85.本申请实施例提供的方法,不需要向服务器端传送用户的位置信息,即可选择差分源,获得差分数据进行差分定位,由于不将用户的位置信息通过互联网传递,解决了属于用户隐私的位置信息外泄的问题。
86.在本申请实施例提供的方法中,客户端通过ip网络将差分源的网络访问信息和服务地理范围下载到客户端,实现不上传客户端地理位置信息,客户端程序选择和获取差分数据的目的。
87.为了更好的获取差分数据,将差分数据源按照有层级的瓦片的形式进行组织排列,由客户端按需下载相关的瓦片信息,与所需的位置相比,选取较近的较小的瓦片,重复本步骤,直至获得距离所需的最近的差分源信息,通过此差分源的访问信息获取差分信息,进而进行高精度差分位置解算等类似的依赖于观测值的后继处理操作。
88.上述方法通用性好,只要具有ip网络即可使用,不依赖与移动基站等其他信息,可以通用于大型汽车厂商或者对于隐私保护关注的供应商,有巨大的商用推广开发价值。
89.本申请实施例提供一种服务器,用于实现图1至图3所述的方法。
90.本申请实施例提供一种客户端,用于实现图4所述的方法。
91.本申请实施例提供一种差分数据的管理系统,包括上文所述的服务器和上文所述的客户端。
92.本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些组件或所有组件可以被实施为由处理器,如数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd

rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1