欢迎来到知嘟嘟! 联系电话:13336804447 卖家免费入驻,海量在线求购! 卖家免费入驻,海量在线求购!
知嘟嘟
我要发布
联系电话:13336804447
知嘟嘟经纪人
收藏
专利号: 2017105230130
申请人: 武汉斗鱼网络科技有限公司
专利类型:发明专利
专利状态:已下证
专利领域: 计算;推算;计数
更新日期:2024-02-28
缴费截止日期: 暂无
价格&联系人
年费信息
委托购买

摘要:

权利要求书:

1.一种大数据下实现用户位置计算的方法,其特征在于,该方法包括以下步骤:

S1、自定义LBS服务的搭建:搭建自定义LBS服务,所述自定义LBS服务用于:根据用户的经纬度信息解析出用户所在的位置信息,该位置信息由行政三级信息表示,包括用户所在省、市、县的三级信息;并通过对外服务接口将搭建好的自定义LBS服务提供给外部使用;

S2、HBase表的建立:将定期收集的所有用户的经纬度信息导入一个Hive表中;将Hive表中的每个经纬度信息通过调用自定义LBS服务,解析出每个经纬度信息对应的位置信息;

将解析出的所有位置信息存入一个HBase表中,并将每个位置信息对应的经纬度信息作为HBase表的行关键字存储;再将每个位置信息对应的经纬度信息按照指定的降维规则进行降维,生成对应的降维经纬度信息,将降维经纬度信息也作为HBase表的行关键字存储;

S3、基于HBase表的用户位置计算:将当前HBase表中的数据作为基础数据导入到另一个Hive表中;利用Hive表的并行计算功能实现用户位置的并行计算。

2.如权利要求1所述的大数据下实现用户位置计算的方法,其特征在于,步骤S1具体包括以下流程:S101、通过从互联网网站下载,获取到中国县级地图的Shapefile格式文件;

S102、通过从互联网网站下载,获取到中国行政三级规划图;

S103、将中国行政三级规划图中的县级行政信息融合到所述Shapefile格式文件中;

S104、将自定义LBS服务设置为:使用Geotools开源工具来读写上述融合后的Shapefile格式文件,并利用GIS的定位功能根据用户的经纬度信息解析出用户所在的位置信息;

S105、使用Spring boot框架构建http服务的对外服务接口;通过构建的http服务的对外服务接口将设置好的自定义LBS服务提供给外部调用。

3.如权利要求1所述的大数据下实现用户位置计算的方法,其特征在于,步骤S2之后还包括以下操作:当有新的用户经纬度信息时,首先在当前HBase表中查找是否已存在该经纬度信息,若是,结束操作;否则,将该经纬度信息按照指定的降维规则进行降维生成降维经纬度信息,再在当前HBase表中查找是否已存在该降维经纬度信息,若是,结束操作;否则,将该经纬度信息通过调用所述自定义LBS服务,解析出对应的位置信息;将解析出的位置信息添加至当前HBase表中,并将对应的经纬度信息以及对应的降维经纬度信息均作为HBase表的行关键字存储。

4.一种存储介质,其上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现上述权利要求1至3中任一项所述方法的步骤。

5.一种大数据下实现用户位置计算的设备,包括存储器、处理器及存储在所述存储器上并在所述处理器上运行的计算机程序,其特征在于:所述处理器执行所述计算机程序时实现上述权利要求1至3中任一项所述方法的步骤。

6.一种大数据下实现用户位置计算的系统,其特征在于:该系统包括自定义LBS服务搭建模块、HBase表建立模块和用户位置计算模块;

所述自定义LBS服务搭建模块用于:搭建自定义LBS服务,所述自定义LBS服务用于根据用户的经纬度信息解析出用户所在的位置信息,该位置信息由行政三级信息表示,包括用户所在省、市、县的三级信息;并通过对外服务接口将搭建好的自定义LBS服务提供给外部使用;

所述HBase表建立模块用于:将定期收集的所有用户的经纬度信息导入一个Hive表中;

将Hive表中的每个经纬度信息通过调用自定义LBS服务,解析出每个经纬度信息对应的位置信息;将解析出的所有位置信息存入一个HBase表中,并将每个位置信息对应的经纬度信息作为HBase表的行关键字存储;再将每个位置信息对应的经纬度信息按照指定的降维规则进行降维,生成对应的降维经纬度信息,将降维经纬度信息也作为HBase表的行关键字存储;

所述用户位置计算模块用于:将当前HBase表中的数据作为基础数据导入到另一个Hive表中;利用Hive表的并行计算功能实现用户位置的并行计算。

7.如权利要求6所述的大数据下实现用户位置计算的系统,其特征在于:所述自定义LBS服务搭建模块包括县级地图Shapefile文件获取子模块、行政三级规划图获取子模块、Shapefile文件融合子模块、自定义LBS服务设置子模块、服务接口构建子模块;

所述县级地图Shapefile文件获取子模块用于:通过从互联网网站下载,获取到中国县级地图的Shapefile格式文件;

所述行政三级规划图获取子模块用于:通过从互联网网站下载,获取到中国行政三级规划图;

所述Shapefile文件融合子模块用于:将中国行政三级规划图中的县级行政信息融合到所述Shapefile格式文件中;

所述自定义LBS服务设置子模块用于:将自定义LBS服务设置为:使用Geotools开源工具来读写上述融合后的Shapefile格式文件,并利用GIS的定位功能根据用户的经纬度信息解析出用户所在的位置信息;

所述服务接口构建子模块用于:使用Spring boot框架构建http服务的对外服务接口;

通过构建的http服务的对外服务接口将设置好的自定义LBS服务提供给外部调用。

8.如权利要求6所述的大数据下实现用户位置计算的系统,其特征在于:该系统还包括新经纬度信息添加模块,该新经纬度信息添加模块用于:当有新的用户经纬度信息时,首先在当前HBase表中查找是否已存在该经纬度信息,若是,结束操作;否则,将该经纬度信息按照指定的降维规则进行降维生成降维经纬度信息,再在当前HBase表中查找是否已存在该降维经纬度信息,若是,结束操作;否则,将该经纬度信息通过调用所述自定义LBS服务,解析出对应的位置信息;将解析出的位置信息添加至当前HBase表中,并将对应的经纬度信息以及对应的降维经纬度信息均作为HBase表的行关键字存储。

9.如权利要求6至8中任一项所述的大数据下实现用户位置计算的系统,其特征在于:

所述HBase表建立模块将定期收集的所有用户的经纬度信息导入一个Hive表中时,是将每个星期收集的所有用户的经纬度信息导入一个Hive表中。

10.如权利要求6至8中任一项所述的大数据下实现用户位置计算的系统,其特征在于:

所述HBase表建立模块采用的指定的降维规则为:将超过两位小数的经纬度降维为仅保留两位小数的经纬度。