1.一种基于三维GIS切换多个精细化控制场景的方法,其特征在于,包括以下步骤:在显示三维GIS的视域中场景时,根据当前的视角范围检索预见区域的模型数据,并生成若干个预见区域场景的工作空间文件后调入场景缓存中;所述预见区域包括视点的所有运动趋势显示的范围;
当接收到场景切换请求时,根据所述场景切换请求中的目标场景信息判断所述场景缓存中是否已经存在目标场景的工作空间文件;
若是,则从所述场景缓存中读取出目标场景的工作空间文件,进行解析得到场景组织缓存文件以及场景布局缓存文件,并将所述场景组织缓存文件以及场景布局缓存文件加载到三维GIS中进行显示;
将所述场景组织缓存文件以及场景布局缓存文件加载到三维GIS中进行显示的过程包括:反序列化所述场景组织缓存文件,并判断所述场景组织缓存文件中是否存在模型缓存;
若所述场景组织缓存文件中存在模型缓存,则从所述场景组织缓存文件中读取出模型,并建立索引表;
反序列化所述场景布局缓存文件,得到场景模型布局信息;
将所述模型以及模型布局信息加载到三维GIS中进行显示。
2.根据权利要求1所述的基于三维GIS切换多个精细化控制场景的方法,其特征在于,生成所述工作空间文件的过程包括:根据在三维显示系统中所编辑好的三维GIS场景模型业务组织关系生成场景组织文件;
加载所述场景组织文件,将所述场景组织文件序列化成三维场景模型数据,并进行压缩生成场景组织缓存文件;
建立模型索引,保存多份场景之间的关联信息;
根据控制场景的业务布局信息生成场景布局文件,将所述场景布局文件序列化成具有地理坐标属性的三维场景模型数据,并进行压缩生成场景布局缓存文件;
根据所述场景组织缓存文件、场景布局缓存文件以及关联信息生成场景的工作空间文件。
3.根据权利要求2所述的基于三维GIS切换多个精细化控制场景的方法,其特征在于,所述建立模型索引的过程包括:采用四叉树方式来建立所述模型索引。
4.根据权利要求2所述的基于三维GIS切换多个精细化控制场景的方法,其特征在于,还包括步骤:若所述场景组织缓存文件中不存在模型缓存,则创建出新的模型,并定义特有模型布局的属性;
根据所述模型布局的属性查找到对应位置,并把所创建的模型挂载在指定节点。
5.根据权利要求2所述的基于三维GIS切换多个精细化控制场景的方法,其特征在于,所述模型布局信息包括:模型的位置、朝向以及比例信息。
6.根据权利要求5所述的基于三维GIS切换多个精细化控制场景的方法,其特征在于,在将所述场景组织缓存文件以及场景布局缓存文件加载到三维GIS中进行显示之后,还包括步骤:在切换三维GIS精细化控制场景后,判断所述场景布局缓存文件是否发生变化;
若所述场景布局缓存文件发生变化,则反序列化所述场景布局缓存文件,根据得到的场景模型布局信息来修改场景模型的位置、朝向以及比例信息;
判断所述场景组织缓存文件是否发生变化;
若所述场景组织缓存文件发生变化,则根据场景组织文件的层次内容检测三维GIS场景缓存,并判断场景缓存中是否已经存在模型数据;
若场景缓存中已经存在模型数据,则建立索引表,关联模型数据路径并读入模型数据;
若场景缓存中不存在模型数据,则加载模型到场景组织缓存文件中,并建立索引表;
判断三维GIS场景是否发生变化;
若三维GIS场景发生变化,则读取当前场景模型的位置、朝向以及比例信息,并将所述信息实时存入场景布局文件,保存新的场景布局文件到工作空间文件。
7.一种基于三维GIS切换多个精细化控制场景的装置,其特征在于,包括:区域检索模块,用于在显示三维GIS的视域中场景时,根据当前的视角范围检索预见区域的模型数据,并生成若干个预见区域场景的工作空间文件后调入场景缓存中;所述预见区域包括视点的所有运动趋势显示的范围;
判断模块,用于当接收到场景切换请求时,根据所述场景切换请求中的目标场景信息判断所述场景缓存中是否已经存在目标场景的工作空间文件;
显示模块,用于在所述判断模块的判断结果为是的情况下,从所述场景缓存中读取出目标场景的工作空间文件,进行解析得到场景组织缓存文件以及场景布局缓存文件,并将所述场景组织缓存文件以及场景布局缓存文件加载到三维GIS中进行显示;
所述显示模块包括:
模型缓存判断模块,用于反序列化所述场景组织缓存文件,并判断所述场景组织缓存文件中是否存在模型缓存;
模型读取模块,用于在所述模型缓存判断模块的判断结果为是的情况下,从所述场景组织缓存文件中读取出模型,并建立索引表;
模型布局信息获取模块,用于反序列化所述场景布局缓存文件,得到场景模型布局信息;
加载模块,用于将所述模型以及模型布局信息加载到三维GIS中进行显示。
8.根据权利要求7所述的基于三维GIS切换多个精细化控制场景的装置,其特征在于,所述区域检索模块包括:场景组织文件生成模块,用于根据在三维显示系统中所编辑好的三维GIS场景模型业务组织关系生成场景组织文件;
场景组织缓存文件生成模块,用于加载所述场景组织文件,将所述场景组织文件序列化成三维场景模型数据,并进行压缩生成场景组织缓存文件;
关联信息保存模块,用于建立模型索引,保存多份场景之间的关联信息;
场景布局缓存文件生成模块,用于根据控制场景的业务布局信息生成场景布局文件,将所述场景布局文件序列化成具有地理坐标属性的三维场景模型数据,并进行压缩生成场景布局缓存文件;
工作空间文件生成模块,用于根据所述场景组织缓存文件、场景布局缓存文件以及关联信息生成场景的工作空间文件。