System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及地理信息处理领域,尤其涉及一种地理位置逆解析方法、装置及存储介质。
技术介绍
1、近年来,随着地理位置定位技术的进一步增强,地理位置信息的应用日益广泛。例如在社交应用程序中,用户发布文字内容、照片、视频等信息进行个人展示时,通常会携带有地理位置信息;同样的,在推广、销售等软文中,也通常会携带有推广产品所在的地理位置信息。上述地理位置信息的获取需要借助网络实时下载地图服务商提供的各类接口,而随着应用场景的扩增和网络条件的变化,部分位置可能由于网络受限,无法使用对应功能,对确定地理位置信息提出了更高的需求。
2、地理位置可以用经度和纬度进行表示,同时也可以用特定位置所在区、县、街道进行表示,将所在区县/街道等抽象位置信息转换为具体的经度和纬度,称为地理位置的解析方法,即将抽象的地址变化为编码的地址;反之,根据所在的经度和纬度计算出其所在的区县/街道信息称为地理位置的逆解析方法。
3、在信息分享过程中,利用区县、街道等抽象地理位置分享地理位置信息是便于理解的通用方式,以内容发布为例,用户欲通过客户端发布特定内容,在发布之前想在发布的内容中添加地理位置信息,然后目前用户和客户端并不知道用户当前的具体位置,此时需要利用地理位置逆解析的方式获得用户所在的抽象地理位置。
4、现有技术确定地理位置信息通常是首先通过定位系统获得经、纬度信息,然后调用国内外地图服务商提供的api接口以获得地理位置信息,即整个过程中需要依赖地图服务商提供的api接口,但上述接口的数据访问需要每次借助互联网,即需要依赖网络
技术实现思路
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、本专利技术提供的地理位置逆解析方法、装置及存储介质,从而利用不同大小的网格分割整个地图,提高了判断精度,精简了网格数量;网格化地图中本文档来自技高网...
【技术保护点】
1.一种地理位置逆解析方法,其特征在于,所述地理位置逆解析方法具体包括:
2.根据权利要求1所述的地理位置逆解析方法,其特征在于,所述基于第一地图的各个区域的划分等级建立网格化地图,具体包括:
3.根据权利要求1所述的地理位置逆解析方法,其特征在于,所述关联存储所述各个区域的区域信息和所述各个区域对应的网格编码,具体包括:
4.根据权利要求3所述的地理位置逆解析方法,其特征在于,
5.根据权利要求1所述的地理位置逆解析方法,其特征在于,所述将所述各个区域对应的网格编码和待匹配位置编码进行匹配,获得目标网格编码,之前,还包括:
6.根据权利要求5所述的地理位置逆解析方法,其特征在于,所述将所述各个区域对应的网格编码和待匹配位置编码进行匹配,获得目标网格编码,具体包括:
7.根据权利要求5所述的地理位置逆解析方法,其特征在于,所述的地理位置逆解析方法,还包括:
8.根据权利要求1所述的地理位置逆解析方法,其特征在于,所述获得所述目标网格编码对应的各个区域的区域信息,构建目标多边形,具体包括:
< ...【技术特征摘要】
1.一种地理位置逆解析方法,其特征在于,所述地理位置逆解析方法具体包括:
2.根据权利要求1所述的地理位置逆解析方法,其特征在于,所述基于第一地图的各个区域的划分等级建立网格化地图,具体包括:
3.根据权利要求1所述的地理位置逆解析方法,其特征在于,所述关联存储所述各个区域的区域信息和所述各个区域对应的网格编码,具体包括:
4.根据权利要求3所述的地理位置逆解析方法,其特征在于,
5.根据权利要求1所述的地理位置逆解析方法,其特征在于,所述将所述各个区域对应的网格编码和待匹配位置编码进行匹配,获得目标网格编码,之前,还包括:
6.根据权利要求5所...
【专利技术属性】
技术研发人员:黄肖飞,
申请(专利权)人:北京陌陌信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。