用于基于四叉树结构确定目标的地理位置的方法和装置制造方法及图纸

技术编号:15840774 阅读:38 留言:0更新日期:2017-07-18 16:51
本发明专利技术公开了一种用于基于四叉树结构确定目标在特定区域中的地理位置的方法,包括:确定所述目标在所述特定区域中所在的末级矩形X,其中基于所述四叉树结构将所述特定区域划分为多级矩形并且对所述矩形进行四叉树编码,每一级矩形包括一个或多个矩形,并且每一个矩形内包含至少一个参考位置点;根据所述末级矩形X的编码值来确定所述末级矩形X的多个相邻矩形;以及计算所述目标与所述末级矩形和所述多个相邻矩形中的参考位置点之间的距离,并将与最小距离相对应的参考位置点的地理位置确定为所述目标的地理位置。

Method and apparatus for determining the geographical location of a target based on a four fork tree structure

The invention discloses a method for determining the target in four tree structure in a particular area based on geographical position includes determining final rectangular X the target in the certain area is located, which is based on the four fork tree structure of the specific area is divided into rectangular multi-stage and the rectangular four binary tree encoding, each rectangle includes one or more rectangular, and each rectangle contains at least one reference point; to determine the final stage of a plurality of adjacent rectangular rectangular X according to the final stage of the rectangular X encoding value; and the distance between the target and the calculation the final rectangle and the plurality of adjacent rectangular in the reference position, determine the target location and the reference point and the minimum distance of the corresponding location.

【技术实现步骤摘要】
用于基于四叉树结构确定目标的地理位置的方法和装置
本公开涉及计算机
,更具体地,涉及用于基于四叉树结构确定目标在特定区域中的地理位置的方法和装置以及计算机设备。
技术介绍
反向地理编码服务是将地球表面的地址坐标转换为标准地址的过程。反向地理编码提供坐标定位引擎来帮助用户通过地面某个地物坐标值反向查询得到该地物所在的行政区、街道以及最匹配的标准地址信息。通过丰富的标准地址库中的数据,可以帮助用户在进行查询、分析、规划等领域创造无限价值。例如,可以通过坐标(113.123,37.123)得到地址(北京市通州区科创十一街18号院)。在现有反向地理编码实现过程中有多种实现方法,最常见的有两种方案。第一种方案是通过搜索技术实现反向地理编码。即,设计并实现搜索最近目标位置算法;找出多个符合半径范围内的位置(过滤出来的目标位置会比较多);设计一套过滤算法;在找出的多个目标位置之后,通过过滤算法,找出距离目标最近的位置;以及返回与找出的最近位置对应的文本地址。第一种实现方案能够适应在互联网环境下多用户同时访问;并且可以较好地平均用户每次访问的处理时间。第二种实现方案是通过传统GIS相关技术实现反向地理编码。即,建立集合数据库;使用几何算法或者数据库查询;查询距离目标最近的位置;以及返回找出的最近位置对应的文本地址。然而,在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:第一种实现方案的准确性和可信度欠佳;并且第二种实现方案应用在互联网环境下,太过专业,无法适应所有的业务环境;当针对多用户访问时,响应速度受限;并且要求数据源较多。
技术实现思路
鉴于此,本专利技术实施例提出了用于基于四叉树结构确定目标在特定区域中的地理位置的方法和装置以及计算机设备。本专利技术实施例提出了一种用于基于四叉树结构确定目标在特定区域中的地理位置的方法,包括:确定所述目标在所述特定区域中所在的末级矩形X,其中基于所述四叉树结构将所述特定区域划分为多级矩形并且对所述矩形进行四叉树编码,每一级矩形包括一个或多个矩形,并且每一个矩形内包含至少一个参考位置点;根据所述末级矩形X的编码值来确定所述末级矩形X的多个相邻矩形;以及计算所述目标与所述末级矩形和所述多个相邻矩形中的参考位置点之间的距离,并将与最小距离相对应的参考位置点的地理位置确定为所述目标的地理位置。优选地,根据所述末级矩形X的编码值来确定所述末级矩形X的多个相邻矩形包括:步骤S710:将所述末级矩形X作为当前末级矩形;步骤S720:根据所述当前末级矩形的编码值的最末2个二进制位来确定所述当前末级矩形的相邻候选矩形的最末2个二进制位,并且通过将所述当前末级矩形的编码值中位于最末2个二进制位之前的二进制位与所确定的相邻候选矩形的最末2个二进制位进行组合来确定所述当前末级矩形的待判定级别相邻候选矩形集合;步骤S730:确定存储器中是否存在与所述待判定级别相邻候选矩形集合中的相邻候选矩形相对应的与非空矩形相关联的编码值:如果存在,则执行候选矩形距离判断:根据所述目标到相应候选矩形中心点的距离与预定阈值的比较从所述待判定级别相邻候选矩形集合中排除一个或多个候选矩形,然后针对所述待判定级别相邻候选矩形集合中的相邻候选矩形中的每一个,执行候选矩形划分判断:确定该相邻候选矩形是否被继续划分,如果没有,则将所述相邻候选矩形确定为末级相邻矩形,存储所述末级相邻矩形,并继续步骤S740,如果所述候选矩形被继续划分,则确定划分后的相邻候选矩形中距所述目标最近的预定数量的矩形,将所述最近的预定数量的矩形组合作为新的待判定级别相邻候选矩形集合,针对待判定级别相邻候选矩形集合中的相邻候选矩形中的每一个,执行所述候选矩形划分判断,直到到达末级矩形为止,存储所述末级相邻矩形,并继续步骤S740;如果不存在,则继续步骤S740;步骤S740:确定所述当前末级矩形的编码值的位数是否大于2:如果是,则执行步骤S750:将所述当前末级矩形的具有所述当前末级矩形的最末2个二进制位之前的二进制位的上一级矩形作为当前末级矩形,执行步骤S720;以及如果否,则所述方法结束。优选地,当所述当前末级矩形是所述末级矩形X时,不执行所述候选矩形距离判断。优选地,每一个末级矩形中包括1000个参考位置点。优选地,所述预定数量为一个或两个。优选地,所述特定区域是基于如下方式利用四叉树进行划分和编码的:步骤S310:将包含所述特定区域中的所有参考位置点的最小矩形确定为目标矩形,并且将所述目标矩形的编码确定为空;步骤S320:确定所述目标矩形中的参考位置点的数量是否大于预定数量,如果是,则执行步骤S330;步骤S330:将所述目标矩形划分为四个矩形,当所述目标矩形的编码为空时,将所述四个矩形编码为00、01、10和11并将所述编码值与所述矩形中的参考点的标识和所述参考位置点的地理位置相关联地存储在存储器中,并且当所述目标矩形的编码不为空时,将所述四个矩形分别编码为所述目标矩形的编码后接00、01、10和11,并将所述编码值与所述矩形中的参考点的标识和所述参考位置点的地理位置相关联地存储在存储器中;步骤S340:针对所述四个矩形中的每一个,将该矩形确定为目标矩形,并且返回执行步骤S320,直到所述目标矩形中的参考位置点的数量小于预定数量为止。优选地,所述矩形的范围与所述编码值、所述矩形中的参考位置点的标识和所述参考位置点的地理位置相关联地存储。优选地,确定所述目标在所述特定区域中所在的末级矩形X还包括:根据所述矩形的范围来确定包含所述目标的矩形中的最末级矩形X。本专利技术实施例提出了一种用于基于四叉树结构确定目标在特定区域中的地理位置的装置,包括:第一确定模块,被配置为确定所述目标在所述特定区域中所在的末级矩形X,其中基于所述四叉树结构将所述特定区域划分为多级矩形并且对所述矩形进行四叉树编码,每一级矩形包括一个或多个矩形,并且每一个矩形内包含至少一个参考位置点;第二确定模块,被配置为根据所述末级矩形X的编码值来确定所述末级矩形X的多个相邻矩形;以及计算模块,被配置为计算所述目标与所述末级矩形和所述多个相邻矩形中的参考位置点之间的距离,并将与最小距离相对应的参考位置点的地理位置确定为所述目标的地理位置。优选地,所述第二确定模块被进一步配置为:执行步骤S710:将所述末级矩形X作为当前末级矩形;执行步骤S720:根据所述当前末级矩形的编码值的最末2个二进制位来确定所述当前末级矩形的相邻候选矩形的最末2个二进制位,并且通过将所述当前末级矩形的编码值中位于最末2个二进制位之前的二进制位与所确定的相邻候选矩形的最末2个二进制位进行组合来确定所述当前末级矩形的待判定级别相邻候选矩形集合;执行步骤S730:确定存储器中是否存在与所述待判定级别相邻候选矩形集合中的相邻候选矩形相对应的与非空矩形相关联的编码值:如果存在,则执行候选矩形距离判断:根据所述目标到相应候选矩形中心点的距离与预定阈值的比较从所述待判定级别相邻候选矩形集合中排除一个或多个候选矩形,然后针对所述待判定级别相邻候选矩形集合中的相邻候选矩形中的每一个,执行候选矩形划分判断:确定该相邻候选矩形是否被继续划分,如果没有,则将所述相邻候选矩形确定为末级相邻矩形,存储所述末级相邻矩形,并继续步骤S740本文档来自技高网...
用于基于四叉树结构确定目标的地理位置的方法和装置

【技术保护点】
一种用于基于四叉树结构确定目标在特定区域中的地理位置的方法,包括:确定所述目标在所述特定区域中所在的末级矩形X,其中基于所述四叉树结构将所述特定区域划分为多级矩形并且对所述矩形进行四叉树编码,每一级矩形包括一个或多个矩形,并且每一个矩形内包含至少一个参考位置点;根据所述末级矩形X的编码值来确定所述末级矩形X的多个相邻矩形;以及计算所述目标与所述末级矩形和所述多个相邻矩形中的参考位置点之间的距离,并将与最小距离相对应的参考位置点的地理位置确定为所述目标的地理位置。

【技术特征摘要】
1.一种用于基于四叉树结构确定目标在特定区域中的地理位置的方法,包括:确定所述目标在所述特定区域中所在的末级矩形X,其中基于所述四叉树结构将所述特定区域划分为多级矩形并且对所述矩形进行四叉树编码,每一级矩形包括一个或多个矩形,并且每一个矩形内包含至少一个参考位置点;根据所述末级矩形X的编码值来确定所述末级矩形X的多个相邻矩形;以及计算所述目标与所述末级矩形和所述多个相邻矩形中的参考位置点之间的距离,并将与最小距离相对应的参考位置点的地理位置确定为所述目标的地理位置。2.根据权利要求1所述的方法,其中,根据所述末级矩形X的编码值来确定所述末级矩形X的多个相邻矩形包括:步骤S710:将所述末级矩形X作为当前末级矩形;步骤S720:根据所述当前末级矩形的编码值的最末2个二进制位来确定所述当前末级矩形的相邻候选矩形的最末2个二进制位,并且通过将所述当前末级矩形的编码值中位于最末2个二进制位之前的二进制位与所确定的相邻候选矩形的最末2个二进制位进行组合来确定所述当前末级矩形的待判定级别相邻候选矩形集合;步骤S730:确定存储器中是否存在与所述待判定级别相邻候选矩形集合中的相邻候选矩形相对应的与非空矩形相关联的编码值:如果存在,则执行候选矩形距离判断:根据所述目标到相应候选矩形中心点的距离与预定阈值的比较从所述待判定级别相邻候选矩形集合中排除一个或多个候选矩形,然后针对所述待判定级别相邻候选矩形集合中的相邻候选矩形中的每一个,执行候选矩形划分判断:确定该相邻候选矩形是否被继续划分,如果没有,则将所述相邻候选矩形确定为末级相邻矩形,存储所述末级相邻矩形,并继续步骤S740,如果所述候选矩形被继续划分,则确定划分后的相邻候选矩形中距所述目标最近的预定数量的矩形,将所述最近的预定数量的矩形组合作为新的待判定级别相邻候选矩形集合,针对待判定级别相邻候选矩形集合中的相邻候选矩形中的每一个,执行所述候选矩形划分判断,直到到达末级矩形为止,存储所述末级相邻矩形,并继续步骤S740;如果不存在,则继续步骤S740;步骤S740:确定所述当前末级矩形的编码值的位数是否大于2:如果是,则执行步骤S750:将所述当前末级矩形的具有所述当前末级矩形的最末2个二进制位之前的二进制位的上一级矩形作为当前末级矩形,执行步骤S720;以及如果否,则所述方法结束。3.根据权利要求2所述的方法,其中,当所述当前末级矩形是所述末级矩形X时,不执行所述候选矩形距离判断。4.根据权利要求1所述的方法,其中,每一个末级矩形中包括1000个参考位置点。5.根据权利要求2所述的方法,其中,所述预定数量为一个或两个。6.根据权利要求1所述的方法,其中,所述特定区域是基于如下方式利用四叉树进行划分和编码的:步骤S310:将包含所述特定区域中的所有参考位置点的最小矩形确定为目标矩形,并且将所述目标矩形的编码确定为空;步骤S320:确定所述目标矩形中的参考位置点的数量是否大于预定数量,如果是,则执行步骤S330;步骤S330:将所述目标矩形划分为四个矩形,当所述目标矩形的编码为空时,将所述四个矩形编码为00、01、10和11并将所述编码值与所述矩形中的参考点的标识和所述参考位置点的地理位置相关联地存储在存储器中,并且当所述目标矩形的编码不为空时,将所述四个矩形分别编码为所述目标矩形的编码后接00、01、10和11,并将所述编码值与所述矩形中的参考点的标识和所述参考位置点的地理位置相关联地存储在存储器中;以及步骤S340:针对所述四个矩形中的每一个,将该矩形确定为目标矩形,并且返回执行步骤S320,直到所述目标矩形中的参考位置点的数量小于预定数量为止。7.根据权利要求6所述的方法,其中,所述矩形的范围与所述编码值、所述矩形中的参考位置点的标识和所述参考位置点的地理位置相关联地存储。8.根据权利要求7所述的方法,其中,确定所述目标在所述特定区域中所在的末级矩形X还包括:根据所述矩形的范围来确定包含所述目标的矩形中的最末级矩形X。9.一种用于基于四叉树结构确定目标在特定区域中的地理位置的装置,包括:第一确定模块,被配置为确定所述目标在所述特定区域中所在的末级矩形X,其中基于所述四叉树结构将所述特定区域划分为多级矩形并且对所述矩形进行四叉树编码,每一级矩形包括一个或多个矩形,并且每一个矩形内包含至少一个参考位置点;第二确定模块,被配置为根据所述末级矩形X的编码值来确定所述末级矩形X的多个相邻矩形;以及计算模块,被配置为计算所述目标与所述末级矩形和所述多个相邻矩形中的参考位置点之间的距离,并将与最小距离相对应的参考位置点的地理位置确定为所述目标的地理位置。10.根据权利要求9所述的装置,其中,所述第二确定模块被进一步配置为:执行步骤S710:将所述末级矩形X作为当前末级矩形;执行步骤S720:根据所述当前末级矩形的编码值的最末2个二进制位来确定所述当前末级矩形的相邻候选矩形的最末2个二进制位,并且通过将所述当前末级矩形的编码值中位于最末2个二进制位之前的二进制位与所确定的相邻候选矩形的最末2个二进制位进行组合来确定所述当前末级矩形的待判定级别相邻候选矩形集合;执行步骤S730:确定存储器中是否存在与所述待判定级别相邻候选矩形集合中的相邻候选矩形相对应的与非空矩形相关联的编码值:如果存在,则执行候选矩形距离判断:根据所述目标到相应候选矩形中心点的距离与预定阈值的比较从所述待判定级别相邻候选矩形集合中排除一个或多个候选矩形,然后针对所述待判定级别相邻候选矩形集合中的相邻候选矩形中的每一个,执行候选矩形划分判断:确定该相邻候选矩形是否被继续划分,如果没有,则将所述相邻候选矩形确定为末级相邻矩形,存储所述末级相邻矩形,并继续步骤S740,如果所述候选矩形被继续划分,则确定划分后的相邻候选矩形中距所述目标最近的预定数量的矩形,将所述最近的预定数量的矩形组合作为新的待判定级别相邻候选矩形集合,针对待判定级别相邻候选矩形集合中的相邻候选矩形中的每一个,执行所述候选矩形划分判断,直到到达末级矩形为止,存储所述末级相邻矩形,并继续步骤S740;如果不存在,则...

【专利技术属性】
技术研发人员:祝江华
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1