[发明专利]一种地理位置距离批量计算方法及装置有效
申请号: | 201610721493.7 | 申请日: | 2016-08-24 |
公开(公告)号: | CN106886674B | 公开(公告)日: | 2019-07-23 |
发明(设计)人: | 张依娜 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F17/10 | 分类号: | G06F17/10 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 陈蕾 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 地理位置 距离 批量 计算方法 装置 | ||
1.一种地理位置距离批量计算方法,用于计算分别取自两个位置点集合的两点间距离,其特征在于,该方法包括:
对于给定的第一位置点集合A以及第二位置点集合B,分别获得集合A与集合B中位置点的geohash编码;
针对所获得的任一种geohash编码i,确定该编码所对应的集合A中位置点所构成的子集Ai,以及确定该编码所对应的集合B中位置点所构成的子集Bi,其中i=1、2、3…N,N为针对所获得的geohash编码总数量x+y去除重复编码后,剩余编码的种类数,x为集合A中包括的位置点个数、y为集合B中包括的位置点个数;
针对所获得的任一种geohash编码i,计算Ai×Bi中每个元素所对应的位置点对的距离,其中Ai×Bi表示Ai和Bi的笛卡尔积。
2.根据权利要求1所述的方法,其特征在于,所述针对所获得的任一种geohash编码i,计算Ai×Bi中每个元素所对应的位置点对的距离,包括:
统计所获得的每种geohash编码所对应的集合A位置点数量,和/或每种geohash编码所对应的集合B位置点数量,根据统计结果,将所获得的geohash编码划分为至少两个分组;
根据分组结果,依次将不同的分组的Ai×Bi所对应的位置点对距离计算任务发送至分布式系统进行处理。
3.根据权利要求1所述的方法,其特征在于,所述获得集合A与集合B中位置点的geohash编码,包括:
读取预先存储的集合A与集合B中位置点的geohash编码;
或者
根据集合A与集合B中位置点的坐标,计算每个坐标所对应的geohash编码。
4.根据权利要求1所述的方法,其特征在于,所述集合A与集合B中的位置点,均具有至少一种附加属性;
所述针对所获得的任一种geohash编码i,确定该编码所对应的集合A中位置点所构成的子集Ai,以及确定该编码所对应的集合B中位置点所构成的子集Bi,包括:
针对所获得的任一种geohash编码i,根据位置点的附加属性值进行筛选,确定i所对应的位置点子集Ai和位置点子集Bi,且满足:子集Ai中的位置点附加属性值与子集Bi中的位置点附加属性值相匹配。
5.根据权利要求1所述的方法,其特征在于,所述计算位置点对的距离,包括:
根据位置点的经纬度,计算两个位置点的球面距离。
6.一种地理位置距离批量计算装置,用于计算分别取自两个位置点集合的两点间距离,其特征在于,该装置包括:
编码获得模块,用于对于给定的第一位置点集合A以及第二位置点集合B,分别获得集合A与集合B中位置点的geohash编码;
子集确定模块,用于针对所获得的任一种geohash编码i,确定该编码所对应的集合A中位置点所构成的子集Ai,以及确定该编码所对应的集合B中位置点所构成的子集Bi,其中i=1、2、3…N,N为针对所获得的geohash编码总数量x+y去除重复编码后,剩余编码的种类数,x为集合A中包括的位置点个数、y为集合B中包括的位置点个数;
距离计算模块,用于针对所获得的任一种geohash编码i,计算Ai×Bi中每个元素所对应的位置点对的距离,其中Ai×Bi表示Ai和Bi的笛卡尔积。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610721493.7/1.html,转载请声明来源钻瓜专利网。