[发明专利]基于MongoDB的地理空间索引生成及检索方法、设备和存储介质在审
申请号: | 202010010855.8 | 申请日: | 2020-01-06 |
公开(公告)号: | CN113076384A | 公开(公告)日: | 2021-07-06 |
发明(设计)人: | 臧远慧;张建学 | 申请(专利权)人: | 中科星图股份有限公司 |
主分类号: | G06F16/29 | 分类号: | G06F16/29;G06F16/22;G06F16/28 |
代理公司: | 北京华专卓海知识产权代理事务所(普通合伙) 11664 | 代理人: | 张继鑫 |
地址: | 101399 北京市顺义区临空经济核*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 mongodb 地理 空间 索引 生成 检索 方法 设备 存储 介质 | ||
本公开的实施例提供了一种基于MongoDB的地理空间索引生成及检索方法、设备和存储介质。所述方法包括:获取MongoDB的intersects和/或within函数,所述intersects函数用于生成地理空间索引intersects,所述within函数用于生成地理空间索引within;根据所述intersects和/或within函数通过逻辑运算生成区域间相离、相交和/或包含关系的索引。以此方式,可以生成区域间相离、相交和/或包含关系的索引,提高了检索的精准性。
技术领域
本公开的实施例一般涉及大数据检索技术领域,并且更具体地,涉及一种基于MongoDB的地理空间索引生成及检索方法、设备和计算机可读存储介质。
背景技术
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,因此可以存储比较复杂的数据类型。MongoDB最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
但是,MongoDB自身对地理空间的检索方式过于单一,只支持intersects和within两种判断关系检索,且功能不全面,无法实现业务场景的需求。例如,MongoDB现有地理空间检索功能中,两个区域相交(intersects)的定义并不精确,如图4中A-B的区域间位置关系在MongoDB中的定义为相交,但是在实际应用中A-B的区域间位置关系为覆盖(包含),因此,在计算两个区域相交面积的应用场景时,如果存在属于或覆盖关系,那么显然检索结果是不正确的。同时,当前MongoDB的检索也不能满足包含、不相交等业务场景需求。
发明内容
根据本公开的实施例,提供了一种基于MongoDB的地理空间索引生成及检索方法、设备和计算机可读存储介质。
在本公开的第一方面,提供了一种基于MongoDB的地理空间索引生成方法。该基于MongoDB的地理空间索引生成方法包括:
获取MongoDB的intersects和/或within函数,所述intersects函数用于生成地理空间索引intersects,所述within函数用于生成地理空间索引within;
根据所述intersects和/或within函数通过逻辑运算生成区域间相离、相交和/或包含关系的索引。
进一步地,所述根据所述intersects和/或within函数通过逻辑运算生成区域间相离、相交和/或包含关系的索引包括:
根据所述intersects函数生成区域间相离关系的索引;和/或
根据所述intersects和within函数生成区域间相交和/或包含关系的索引。
进一步地,所述根据所述intersects函数生成区域间相离关系的索引包括:
通过下式生成所述区域间相离关系的索引:
其中,A为给定区域;
X为包含A的区域;
代表逻辑“非”;
“∩”代表MongoDB中的intersects函数,即MongoDB中的逻辑“相交”。
进一步地,所述根据所述intersects和within函数生成区域间相交关系的索引包括:
通过下式生成所述区域间相交关系的索引:
其中,A为给定区域;
X为包含A的区域;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中科星图股份有限公司,未经中科星图股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010010855.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种解析业务参数的方法、装置和系统
- 下一篇:一种文本生成方法和装置