会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
首页 / 专利库 / 城市规划 / 城市规划 / 一种时空数据的空间索引方法和系统

一种时空数据的空间索引方法和系统

阅读:770发布:2021-03-01

IPRDB可以提供一种时空数据的空间索引方法和系统专利检索,专利查询,专利分析的服务。并且本发明公开了一种时空数据的空间索引方法,包括:搭建应用发布平台,构建时空数据的分布式存储策略;对所述时空数据进行分布式索引;根据所述分布式存储策略,将进行完所述分布式索引后的所述时空数据存储进所述应用发布平台;对所述应用发布平台中的时空数据根据栅格切片渲染方式进行实时动态渲染,以实现所述时空数据的可视化展示。本发明还公开了一种时空数据的空间索引系统。采用本发明实施例,支持将海量的时空数据通过分布式存储到数据库中,并提供高效的读取和查询服务,同时支持通过指定空间条件来快速查询。,下面是一种时空数据的空间索引方法和系统专利的具体信息内容。

1.一种时空数据的空间索引方法,其特征在于,包括:搭建应用发布平台,构建时空数据的分布式存储策略;

对所述时空数据进行分布式索引;

根据所述分布式存储策略,将进行完所述分布式索引后的所述时空数据存储进所述应用发布平台;

对所述应用发布平台中的时空数据根据栅格切片渲染方式进行实时动态渲染,以实现所述时空数据的可视化展示。

2.如权利要求1所述的时空数据的空间索引方法,其特征在于,所述对所述时空数据进行分布式索引,具体包括:按列排具有相同RowID的键值;其中,所述RowID为预先分配给所述时空数据的ID;

按时间戳排具有相同RowID和列的键值。

3.如权利要求2所述的时空数据的空间索引方法,其特征在于,所述对所述时空数据进行分布式索引,还包括:采用空间哈希算法计算所述时空数据的Z阶曲线,以生成所述时空数据的地理编码;

将所述地理编码按照所述键值的结构存入Accumulo中。

4.如权利要求3所述的时空数据的空间索引方法,其特征在于,所述方法还包括:判断所述Z阶曲线是否一维Z阶曲线;

若是,则根据时空数据分形算法对所述一维Z阶曲线进行分形;若否,则根据时空数据降维算法将多维Z阶曲线降维成一维Z阶曲线,再根据所述时空数据分形算法对所述一维Z阶曲线进行分形。

5.如权利要求1所述的时空数据的空间索引方法,其特征在于,所述分布式存储策略包括:将一张表拆分成若干个Tablet;

将所述Tablet分配到对应的服务器,记录当前所述Tablet被分配到的的所述服务器的位置。

6.如权利要求5所述的时空数据的空间索引方法,其特征在于,所述分布式存储策略还包括:判断当前表中的所述Tablet的数量是否大于预设的可配置阈值;

若是,则将当前表切分,以使所述Tablet的数量不超过所述预设的可配置阈值;若否,则保持所述Tablet的数量不变。

7.一种时空数据的空间索引系统,其特征在于,包括:分布式存储策略构建单元,用于搭建应用发布平台,构建时空数据的分布式存储策略;

分布式索引单元,用于对所述时空数据进行分布式索引;

时空数据存储单元,用于根据所述分布式存储策略,将进行完所述分布式索引后的所述时空数据存储进所述应用发布平台;

时空数据可视化展示单元,用于对所述应用发布平台中的时空数据根据栅格切片渲染方式进行实时动态渲染,以实现所述时空数据的可视化展示。

8.如权利要求7所述的时空数据的空间索引系统,其特征在于,所述分布式索引单元具体包括:排列模块,用于按列排具有相同RowID的键值;其中,所述RowID为预先分配给所述时空数据的ID;按时间戳排具有相同RowID和列的键值;

地址编码生成模块,用于采用空间哈希算法计算所述时空数据的Z阶曲线,以生成所述时空数据的地理编码;

地址编码存储模块,用于将所述地理编码按照所述键值的结构存入Accumulo中;

判断模块,用于判断所述Z阶曲线是否一维Z阶曲线;若是,则根据时空数据分形算法对所述一维Z阶曲线进行分形;若否,则根据时空数据降维算法将多维Z阶曲线降维成一维Z阶曲线,再根据所述时空数据分形算法对所述一维Z阶曲线进行分形。

9.如权利要求7所述的时空数据的空间索引系统,其特征在于,所述分布式存储策略包括:将一张表拆分成若干个Tablet;

将所述Tablet分配到对应的服务器,记录当前所述Tablet被分配到的的所述服务器的位置。

10.如权利要求9所述的时空数据的空间索引系统,其特征在于,所述分布式存储策略还包括:判断当前表中的所述Tablet的数量是否大于预设的可配置阈值;

若是,则将当前表切分,以使所述Tablet的数量不超过所述预设的可配置阈值;若否,则保持所述Tablet的数量不变。

说明书全文

一种时空数据的空间索引方法和系统

技术领域

[0001] 本发明涉及数据处理领域,尤其涉及一种时空数据的空间索引方法和系统。

背景技术

[0002] 近年来,因云服务、大数据、容器虚拟化等技术快速发展,GIS行业也在面临一场技术革命。世界著名的GIS公司Esri公司在2016年发布了ArcGIS10.4版本,带来了矢量切片、动态渲染等新技术,2017年发布了ArcGIS10.5版本,开始支持大数据。但是在实际应用过程中,ArcGIS还存在一些问题,例如:在执行大数据分析时,首先需要先将数据读取到spark内存计算环境中,再执行分布式计算,I/O操作时间是分析时间的上千倍,ArcGIS10.5通过其已有的服务端产品发布到前端呈现,其已有的服务端产品ArcGIS Server本身并不支持海量数据展示,其性能存在着瓶颈问题。
[0003] 诸如ArcGIS等软件均采用空间网格索引方案,其核心是将数据分为一个索引文件和一个数据文件,任何请求进入均会先读取索引文件,再读取数据文件,那么很容易出现资源争抢情况,不利于并发操作,数据的读取一定要经过两次I/O操作,一次读索引,一次读数据,会耗费大量时间。此外,网格的大小会严重影响到查询效率,但是如果网格建立的足够小,那么索引文件不断增大,同样会导致磁盘寻址花费的时间增多。

发明内容

[0004] 本发明实施例的目的是提供一种时空数据的空间索引方法和系统,支持将海量的时空数据通过分布式存储到数据库中,并提供高效的读取和查询服务,同时支持通过指定空间条件来快速查询。
[0005] 为实现上述目的,本发明实施例提供了一种时空数据的空间索引方法,包括:
[0006] 搭建应用发布平台,构建时空数据的分布式存储策略;
[0007] 对所述时空数据进行分布式索引;
[0008] 根据所述分布式存储策略,将进行完所述分布式索引后的所述时空数据存储进所述应用发布平台;
[0009] 对所述应用发布平台中的时空数据根据栅格切片渲染方式进行实时动态渲染,以实现所述时空数据的可视化展示。
[0010] 与现有技术相比,本发明公开的时空数据的空间索引方法,首先,构建时空数据的分布式存储策略,从而提供分布式高效存储和检索机制,提供对时空大数据的高效存储,对所述时空数据进行分布式索引;然后,根据所述分布式存储策略,将进行完所述分布式索引后的所述时空数据存储进基于Docker容器技术架构的应用发布平台,使得系统负载更低,系统资源能得到更充分利用;最后,对所述应用发布平台中的时空数据根据栅格切片渲染方式进行实时动态渲染,以实现所述时空数据的可视化展示。解决了现有技术中服务端产品ArcGIS Server本身并不支持海量数据展示的问题,同时还解决了采用空间网格索引方案,耗费大量时间的问题。支持将海量的时空数据通过分布式存储到数据库中,并提供高效的读取和查询服务,同时支持通过指定空间条件来快速查询。
[0011] 作为上述方案的改进,,所述对所述时空数据进行分布式索引,具体包括:
[0012] 按列排具有相同RowID的键值;其中,所述RowID为预先分配给所述时空数据的ID;
[0013] 按时间戳排具有相同RowID和列的键值。
[0014] 作为上述方案的改进,所述对所述时空数据进行分布式索引,还包括:
[0015] 采用空间哈希算法计算所述时空数据的Z阶曲线,以生成所述时空数据的地理编码;
[0016] 将所述地理编码按照所述键值的结构存入Accumulo中。
[0017] 作为上述方案的改进,所述方法还包括:
[0018] 判断所述Z阶曲线是否一维Z阶曲线;
[0019] 若是,则根据时空数据分形算法对所述一维Z阶曲线进行分形;若否,则根据时空数据降维算法将多维Z阶曲线降维成一维Z阶曲线,再根据所述时空数据分形算法对所述一维Z阶曲线进行分形。
[0020] 作为上述方案的改进,所述分布式存储策略包括:
[0021] 将一张表拆分成若干个Tablet;
[0022] 将所述Tablet分配到对应的服务器,记录当前所述Tablet被分配到的的所述服务器的位置。
[0023] 作为上述方案的改进,所述分布式存储策略还包括:
[0024] 判断当前表中的所述Tablet的数量是否大于预设的可配置阈值;
[0025] 若是,则将当前表切分,以使所述Tablet的数量不超过所述预设的可配置阈值;若否,则保持所述Tablet的数量不变。
[0026] 为实现上述目的,本发明实施例还提供了一种时空数据的空间索引系统,包括:
[0027] 分布式存储策略构建单元,用于搭建应用发布平台,构建时空数据的分布式存储策略;
[0028] 分布式索引单元,用于对所述时空数据进行分布式索引;
[0029] 时空数据存储单元,用于根据所述分布式存储策略,将进行完所述分布式索引后的所述时空数据存储进所述应用发布平台;
[0030] 时空数据可视化展示单元,用于对所述应用发布平台中的时空数据根据栅格切片渲染方式进行实时动态渲染,以实现所述时空数据的可视化展示。
[0031] 与现有技术相比,本发明公开的时空数据的空间索引系统,首先,分布式存储策略构建单元构建时空数据的分布式存储策略,从而提供分布式高效存储和检索机制,提供对时空大数据的高效存储,分布式索引单元对所述时空数据进行分布式索引;然后,时空数据存储单元根据所述分布式存储策略,将进行完所述分布式索引后的所述时空数据存储进基于Docker容器技术架构的应用发布平台,使得系统负载更低,系统资源能得到更充分利用;最后,时空数据可视化展示单元对所述应用发布平台中的时空数据根据栅格切片渲染方式进行实时动态渲染,以实现所述时空数据的可视化展示。解决了现有技术中服务端产品ArcGIS Server本身并不支持海量数据展示的问题,同时还解决了采用空间网格索引方案,耗费大量时间的问题。支持将海量的时空数据通过分布式存储到数据库中,并提供高效的读取和查询服务,同时支持通过指定空间条件来快速查询。
[0032] 作为上述方案的改进,所述分布式索引单元具体包括:
[0033] 排列模块,用于按列排具有相同RowID的键值;其中,所述RowID为预先分配给所述时空数据的ID;按时间戳排具有相同RowID和列的键值;
[0034] 地址编码生成模块,用于采用空间哈希算法计算所述时空数据的Z阶曲线,以生成所述时空数据的地理编码;
[0035] 地址编码存储模块,用于将所述地理编码按照所述键值的结构存入Accumulo中;
[0036] 判断模块,用于判断所述Z阶曲线是否一维Z阶曲线;若是,则根据时空数据分形算法对所述一维Z阶曲线进行分形;若否,则根据时空数据降维算法将多维Z阶曲线降维成一维Z阶曲线,再根据所述时空数据分形算法对所述一维Z阶曲线进行分形。
[0037] 作为上述方案的改进,所述分布式存储策略包括:
[0038] 将一张表拆分成若干个Tablet;
[0039] 将所述Tablet分配到对应的服务器,记录当前所述Tablet被分配到的的所述服务器的位置。
[0040] 作为上述方案的改进,所述分布式存储策略还包括:
[0041] 判断当前表中的所述Tablet的数量是否大于预设的可配置阈值;
[0042] 若是,则将当前表切分,以使所述Tablet的数量不超过所述预设的可配置阈值;若否,则保持所述Tablet的数量不变。

附图说明

[0043] 图1是本发明实施例提供的一种时空数据的空间索引方法的流程图;
[0044] 图2是本发明实施例提供的一种时空数据的空间索引方法中tabletServer拆分、压实的流程;
[0045] 图3是本发明实施例提供的一种时空数据的空间索引方法中排列后的RowID的结构;
[0046] 图4是本发明实施例提供的一种时空数据的空间索引方法中采用空间哈希方法的生成的地理编码的示意图;
[0047] 图5是本发明实施例提供的一种时空数据的空间索引方法中Accumulo中的Key设计结构示意图;
[0048] 图6是本发明实施例提供的一种时空数据的空间索引方法中Z阶曲线示意图;
[0049] 图7是本发明实施例提供的一种时空数据的空间索引系统的结构框图;
[0050] 图8是本发明实施例提供的一种时空数据的空间索引系统中分布式索引单元2的结构框图。

具体实施方式

[0051] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0052] 值得说明的是,本发明实施例所述的时空数据流程设计整体遵循面向服务管理的SOA服务架构模式,综合运用容器技术、时空大数据分布式存储技术、空间大数据引擎群集技术、标准的接口服务技术、HTML5技术,充分体现了系统的高可用性、高并发性、高可维护等,所述SOA服务架构的结构分为基础环境层、大数据引擎层、空间服务层、空间可视化服务等。
[0053] 基础环境层:采用轻量级的Docker容器技术,使得系统负载更低,系统资源能得到更充分利用,与不采用Docker容器技术架构的传统GIS平台相比,同等部署时间条件下应用Docker容器能运行更多的实例,尤其是在云计算节点较多的情况下,其性能表现更加优秀。此外,Docker为容器提供了一套标准化的配置方法,能将GIS中的单个应用及其环境单独打包形成镜像,一次打包,随处运行,与传统GIS平台相比极大地提高了跨平台性。而且,无论是开发人员、测试人员或运维人员,都可以将封装了GIS中的单个应用及其环境的镜像进行迁移,消除线上线下的不一致性,大大简化了开发、持续集成、测试、维护的过程,效率得到了极大提高,最终可降低系统环境所造成的风险,缩短交付周期。
[0054] 大数据引擎层:首先,基于HDFS分布式存储,采用Accumulo作为空间数据库,建立GEOHASH索引,实现时空大数据的并行计算,解决传统GIS的性能瓶颈问题。其次,通过对结构化、非结构化数据进行抽取、转换、加载、异常等处理,形成统一标准的时刻数据,为上层的空间服务引擎提供数据支持。
[0055] 空间服务层:采用GeoServer作为空间服务引擎,负责实现空间数据的坐标配准、空间计算、栅格切片、矢量切片,并通过OGC接口对可视化层或者外部应用系统提供空间服务。同时通过搭建群集服务,对空间引擎服务进行扩展及提升,保证在高并发应用请求时,提供稳定、高效的服务。
[0056] 空间可视化:运用WebGL技术,对矢量空间数据进行实时动态渲染,结合传统栅格切片渲染,实现栅矢一体可视化展示。
[0057] 下面根据以上SOA服务架构的结构结合具体实施例进行说明:
[0058] 实施例一
[0059] 参见图1,图1是本发明实施例提供的一种时空数据的空间索引方法的流程图;包括:
[0060] S1、搭建应用发布平台,构建时空数据的分布式存储策略;
[0061] S2、对所述时空数据进行分布式索引;
[0062] S3、根据所述分布式存储策略,将进行完所述分布式索引后的所述时空数据存储进所述应用发布平台;
[0063] S4、对所述应用发布平台中的时空数据根据栅格切片渲染方式进行实时动态渲染,以实现所述时空数据的可视化展示。
[0064] 具体的,在步骤S1中,采用Docker容器构建所述应用发布平台;所述分布式存储策略包括:将一张表拆分成若干个Tablet;将所述Tablet分配到对应的服务器,记录当前所述Tablet被分配到的的所述服务器的位置。
[0065] 优选的,所述分布式存储策略还包括:判断当前表中的所述Tablet的数量是否大于预设的可配置阈值;若是,则将当前表切分,以使所述Tablet的数量不超过所述预设的可配置阈值;若否,则保持所述Tablet的数量不变。这样,Tablet的尺寸就可以统一,不需要管理员的干预。
[0066] 在此基础上可以存储结构化或半结构化的稀疏和动态数据,构建丰富的文本搜索功能、索引地理空间或多维数据,存储和处理大型图表,以及不断更新使用服务器端编程机制对原始事件进行汇总。
[0067] 参见图2,图2是本发明实施例提供的一种时空数据的空间索引方法中tabletServer拆分、压实的流程。与传统数据库不同,Accumulo为了更好的实现分布式,将一个表拆分为多个Tablet,它们分布在不同的服务器上,并由TabletServer进行管理,TabletServer会定期对Tablet进行压实、并调用GC进行垃圾处理。
[0068] 具体的,在步骤S2中,所述对所述时空数据进行分布式索引,具体包括:按列排具有相同RowID的键值;其中,所述RowID为预先分配给所述时空数据的ID;按时间戳排具有相同RowID和列的键值。
[0069] 参见图3,图3是本发明实施例提供的一种时空数据的空间索引方法中排列后的RowID的结构;RowID被用于将几个key-value分成一个逻辑行,有相同RowID的键值对被认为是同一行的一部分,RowIDs仅仅是字节数组。Acuumulo中的逻辑行中存储的数据是比内存中能够存储的数据要多的,一个行的多个列的值会自动改变。列名的长度是有限的,因为key被限制为1M,但是key中的列的值默认是不受限制的。
[0070] 优选的,所述对所述时空数据进行分布式索引,还包括:采用空间哈希算法计算所述时空数据的Z阶曲线,以生成所述时空数据的地理编码;将所述地理编码按照所述键值的结构存入Accumulo中。
[0071] 值得说明的是,为了满足各种各样的检索需求,本发明实施例中使用了多种不同的索引:
[0072] Z2索引:使用二维的Z阶曲线索引空间点数据的经度和维度;
[0073] Z3索引:使用二维的Z阶曲线索引空间点数据的经度、纬度和时间。
[0074] 使用的Z2索引、Z3索引运用了空间哈希算法,以此实现了对数据的快速查询。
[0075] 参见图4,图4是本发明实施例提供的一种时空数据的空间索引方法中采用空间哈希方法的生成的地理编码的示意图;采用空间哈希方法的生成的地理编码,会把需要存储的时空数据的地理范围划分为不同的正方形网格,类似于Z字形的曲线,然后可以对每个格网进行递归分隔,就可以得到更高分辨率的地理编码。
[0076] 然后将空间哈希算法得到的地理编码按照指定的key结构存入Accumulo中,Accumulo中的Key设计结构如图5所示。
[0077] 参见图6,图6是本发明实施例提供的一种时空数据的空间索引方法中Z阶曲线示意图;这个曲线比较简单,生成它也比较容易,只需要把每个Z首尾相连即可。
[0078] Z阶曲线同样可以扩展到三维空间。只要Z形状足够小并且足够密,也能填满整个三维空间。空间哈希算法能够提供任意精度的分段级别,一般分级从1-12级。具体级别及其对应的参数可参考表1。
[0079] 表1空间哈希算法的分段级别
[0080]字符串长度   cell宽度   cell高度
1 ≤ 5000km x 5000km
2 ≤ 1250km x 625km
3 ≤ 156km x 156km
4 ≤ 39.1km x 19.5km
5 ≤ 4.89km x 4.89km
6 ≤ 1.22km x 0.61km
7 ≤ 153km x 153km
8 ≤ 38.2km x 19.1km
9 ≤ 4.77km x 4.77km
10 ≤ 1.19km x 0.596km
11 ≤ 149km x 149km
12 ≤ 37.2km x 18.6km
[0081] 优选的,在采用空间哈希算法计算所述时空数据的Z阶曲线后,还包括:判断所述Z阶曲线是否一维Z阶曲线;若是,则根据时空数据分形算法对所述一维Z阶曲线进行分形;若否,则根据时空数据降维算法将多维Z阶曲线降维成一维Z阶曲线,再根据所述时空数据分形算法对所述一维Z阶曲线进行分形。
[0082] 具体的,所述时空数据分形算法为利用空间哈希算法中字符串长短来决定要划分区域的大小。这个对应关系可以参考表1中cell的宽度和高度。一旦选定cell的宽度和高度,那么空间哈希的字符串的长度就确定下来了,这样就把所述时空数据的地理范围分成了一个个矩形区域。
[0083] 具体的,空间哈希有一个和Z阶曲线相关的性质,那就是一个点附近的地方hash字符串总是有公共前缀(但不绝对),并且公共前缀的长度越长,这两个点距离越近。利用这个特性,空间哈希被用来作为唯一标识符。用在数据库里面可用空间哈希来表示一个点。空间哈希这个公共前缀的特性就可以用来快速的进行邻近点的搜索。越接近的点通常和目标点的空间哈希的字符串公共前缀越长。
[0084] 空间哈希方法也有几种编码形式,常见的有2种,base32和base36。其中,base32的编码形式请参考表2,base36的编码形式请参考表3。
[0085] 表2 base32的编码形式
[0086]Decimal 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
base32 0 1 2 3 4 5 6 7 8 9 b c d e f g
Decimal 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
base32 h j k m n p q r s t u v w x y z
[0087] 表3 base36的编码形式
[0088]Decimal 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
base36 2 3 4 5 6 7 8 9 b B C d D F g G h H
Decimal 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
base36 j J K l L M n N P q Q r R t T V W X
[0089] 具体的,在步骤S3~S4中,根据所述分布式存储策略,将进行完所述分布式索引后的所述时空数据存储进所述应用发布平台;运用WebGL技术,对所述应用发布平台中的时空数据根据栅格切片渲染方式进行实时动态渲染,以实现所述时空数据的可视化展示。
[0090] 具体实施时,首先,构建时空数据的分布式存储策略,从而提供分布式高效存储和检索机制,提供对时空大数据的高效存储,对所述时空数据进行分布式索引;然后,根据所述分布式存储策略,将进行完所述分布式索引后的所述时空数据存储进基于Docker容器技术架构的应用发布平台,使得系统负载更低,系统资源能得到更充分利用;最后,对所述应用发布平台中的时空数据根据栅格切片渲染方式进行实时动态渲染,以实现所述时空数据的可视化展示。
[0091] 与现有技术相比,本发明公开的时空数据的空间索引方法,解决了现有技术中服务端产品ArcGIS Server本身并不支持海量数据展示的问题,同时还解决了采用空间网格索引方案,耗费大量时间的问题。支持将海量的时空数据通过分布式存储到数据库中,并提供高效的读取和查询服务,同时支持通过指定空间条件来快速查询。
[0092] 本发明实施例完成了完整的空间大数据分析,包括数据的分布式存储(解决了现有技术中索引建立,数据分块的问题)、分布式的空间分析算法(解决了现有技术中需重新将已有的空间分析算法重新改造,适配分布式的数据的问题)、分析结果的可视化呈现(解决了现有技术中海量数据呈现瓶颈的问题)。
[0093] 本发明实施例实现在分布式集群环境上进行大规模的栅格矢量空间数据生产,以及空间查询和分析。帮助用户管理、使用来自于物联网、社交媒体、手机应用的海量的时空(spatio-temporal)数据。支持将海量的时空数据存储到Accumulo,HBase和Google Bigtable数据库中,并提供高效的读取、查询服务,同时支持通过指定空间条件(距离和范围)来快速查询,提供了时空数据的近实时流处理功能,同时确保分析结果快速展现到前端。
[0094] 实施例二
[0095] 参见图7,图7是本发明实施例提供的一种时空数据的空间索引系统的结构框图;包括:
[0096] 分布式存储策略构建单元1,用于搭建应用发布平台,构建时空数据的分布式存储策略;
[0097] 分布式索引单元2,用于对所述时空数据进行分布式索引;
[0098] 时空数据存储单元3,用于根据所述分布式存储策略,将进行完所述分布式索引后的所述时空数据存储进所述应用发布平台;
[0099] 时空数据可视化展示单元4,用于对所述应用发布平台中的时空数据根据栅格切片渲染方式进行实时动态渲染,以实现所述时空数据的可视化展示。
[0100] 优选的,参见图8,所述分布式索引单元2具体包括:
[0101] 排列模块21,用于按列排具有相同RowID的键值;其中,所述RowID为预先分配给所述时空数据的ID;按时间戳排具有相同RowID和列的键值;
[0102] 地址编码生成模块22,用于采用空间哈希算法计算所述时空数据的Z阶曲线,以生成所述时空数据的地理编码;
[0103] 地址编码存储模块23,用于将所述地理编码按照所述键值的结构存入Accumulo中;
[0104] 判断模块24,用于判断所述Z阶曲线是否一维Z阶曲线;若是,则根据时空数据分形算法对所述一维Z阶曲线进行分形;若否,则根据时空数据降维算法将多维Z阶曲线降维成一维Z阶曲线,再根据所述时空数据分形算法对所述一维Z阶曲线进行分形。
[0105] 具体的所述时空数据的空间索引系统中各个单元的功能请参考上述实施例一所述的时空数据的空间索引方法中的各个步骤,在此不再赘述。
[0106] 具体实施时,首先,分布式存储策略构建单元1构建时空数据的分布式存储策略,从而提供分布式高效存储和检索机制,提供对时空大数据的高效存储,分布式索引单元2对所述时空数据进行分布式索引;然后,时空数据存储单元3根据所述分布式存储策略,将进行完所述分布式索引后的所述时空数据存储进基于Docker容器技术架构的应用发布平台,使得系统负载更低,系统资源能得到更充分利用;最后,时空数据可视化展示单元4对所述应用发布平台中的时空数据根据栅格切片渲染方式进行实时动态渲染,以实现所述时空数据的可视化展示。
[0107] 与现有技术相比,本发明公开的时空数据的空间索引系统,解决了现有技术中服务端产品ArcGIS Server本身并不支持海量数据展示的问题,同时还解决了采用空间网格索引方案,耗费大量时间的问题。支持将海量的时空数据通过分布式存储到数据库中,并提供高效的读取和查询服务,同时支持通过指定空间条件来快速查询。
[0108] 以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
高效检索全球专利

IPRDB是专利检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,专利查询、专利分析

电话:13651749426

侵权分析

IPRDB的侵权分析产品是IPRDB结合多位一线专利维权律师和专利侵权分析师的智慧,开发出来的一款特色产品,也是市面上唯一一款帮助企业研发人员、科研工作者、专利律师、专利分析师快速定位侵权分析的产品,极大的减少了用户重复工作量,提升工作效率,降低无效或侵权分析的准入门槛。

立即试用