1.一种基于三维GIS海量数据分布式计算可视化显示的方法,其特征在于,包括以下步骤:对各节点机中存储的三维GIS海量数据按照格式、类型进行归类,根据归类的结果建立若干个文件列表,并对所述文件列表进行清理和排序,对同一文件列表中的元素根据键值名进行合并;
按照区域、时间将各节点机中存储的三维GIS海量数据切分成文件集;
对切分得到的文件集进行冗余处理,生成节点机地图文件列表数据;
接收客户端所发送的可视化显示请求;所述可视化显示请求中包括待显示数据的区域信息、时间信息;
获取参与分布式计算的节点机的数量;所述节点机中预先存储有三维GIS海量数据;
根据所述区域信息、时间信息以及节点机的数量进行任务分配,并将任务分配的结果发送给对应的节点机;
接收各节点机进行分布式计算后所反馈的可视化结果数据,并汇总所述可视化结果数据后发送到所述客户端以进行可视化显示。
2.根据权利要求1所述的基于三维GIS海量数据分布式计算可视化显示的方法,其特征在于,在将任务分配的结果发送给对应的节点机之后、接收各节点机进行分布式计算后所反馈的可视化结果数据之前,还包括步骤:根据所述任务分配的结果在节点机的地图文件列表数据中检索可视化相关数据,并判断是否检索到已有的可视化结果数据;
若否,则根据节点机中存储的三维GIS海量数据和所述地图文件列表数据提取参与分布式计算的关联数据,并通过在各节点机中检索对应区域、时间的数据来获取指定时间、区域数据,对获取的指定时间、区域数据按照预定的展示方式进行分布式计算,生成分布式计算的可视化结果数据,并缓存在节点机上。
3.根据权利要求2所述的基于三维GIS海量数据分布式计算可视化显示的方法,其特征在于,在生成分布式计算的可视化结果数据之后,还包括步骤:在空闲时按照预定的数据结构生成本地数据文件,存储到各节点机上,并建立用于检索的可视化结果索引。
4.根据权利要求1所述的基于三维GIS海量数据分布式计算可视化显示的方法,其特征在于,在汇总所述可视化结果数据之后,还包括步骤:按照时间、区域生成编号流数据,并按照预定的格式进行序列化处理;
所述客户端按照序列的编号接收序列化数据,进行反序列处理,得到相应的可视化数据流并进行可视化显示。
5.根据权利要求4所述的基于三维GIS海量数据分布式计算可视化显示的方法,其特征在于,所述进行可视化显示的过程包括:对所述可视化数据流建立多窗口线程进行可视化处理;
以多窗口组成统一逻辑区域对可视化请求的结果进行动态可视化显示。
6.根据权利要求4所述的基于三维GIS海量数据分布式计算可视化显示的方法,其特征在于,所述客户端以及各节点机均采用共享内存的方式进行数据交换。
7.一种基于三维GIS海量数据分布式计算可视化显示的装置,其特征在于,包括服务端和若干个节点机,所述服务端包括:可视化显示请求接收模块,用于接收客户端所发送的可视化显示请求;所述可视化显示请求中包括待显示数据的区域信息、时间信息;
数量获取模块,用于获取参与分布式计算的节点机的数量;所述节点机中预先存储有三维GIS海量数据;
任务分配模块,用于根据所述区域信息、时间信息以及节点机的数量进行任务分配,并将任务分配的结果发送给对应的节点机;
数据汇总模块,用于接收各节点机进行分布式计算后所反馈的可视化结果数据,并汇总所述可视化结果数据后发送到所述客户端以进行可视化显示;
所述节点机包括:
归类模块,用于对各节点机中存储的三维GIS海量数据按照格式、类型进行归类,根据归类的结果建立若干个文件列表,并对所述文件列表进行清理和排序,对同一文件列表中的元素根据键值名进行合并;
切分模块,用于按照区域、时间将各节点机中存储的三维GIS海量数据切分成文件集;
冗余处理模块,用于对切分得到的文件集进行冗余处理,生成节点机地图文件列表数据。
8.根据权利要求7所述的基于三维GIS海量数据分布式计算可视化显示的装置,其特征在于,所述节点机还包括:判断模块,用于根据所述任务分配的结果在节点机的地图文件列表数据中检索可视化相关数据,并判断是否检索到已有的可视化结果数据;
分布式计算模块,用于在所述判断模块的判断结果为否的情况下,根据节点机中存储的三维GIS海量数据和所述地图文件列表数据提取参与分布式计算的关联数据,并通过在各节点机中检索对应区域、时间的数据来获取指定时间、区域数据,对获取的指定时间、区域数据按照预定的展示方式进行分布式计算,生成分布式计算的可视化结果数据,并缓存在节点机上。