System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及遥感影像处理,更具体地涉及一种遥感影像存储方法、装置、设备。
技术介绍
1、遥感影像具备多平台、多传感器、多角度、高空间分辨率、高光谱分辨率、高时间分辨率等特点,因其能及时、可靠、方便地提供多种信息,因此在资源调查、灾害监测、海洋渔业、地质找矿等领域得到了广泛的应用,遥感影像数据量正在以惊人的速度增长。
2、在相关技术中,对于遥感影像的存储是在代码中编写各种元数据解析器,之后编译进行部署,通过调用部署后的元数据解析器来对元数据进行解析,但在软件运行后如果要在遥感影像数据中新增数据类型,就需要对代码进行改动后再次编译部署,效率较低。
技术实现思路
1、鉴于上述问题,本公开提供了遥感影像存储方法、装置、设备。
2、根据本公开的第一个方面,提供了一种遥感影像存储方法,包括:响应于遥感影像数据存储请求,获取上述遥感影像数据中的元数据,上述遥感影像数据包括元数据和业务数据;基于上述元数据得到遥感影像数据标识,上述遥感影像数据标识包括分类标识;基于上述分类标识从预设元数据处理库中确定目标元数据校验模块和目标元数据解析脚本,上述目标元数据校验模块采用与上述元数据编写语言对应的约束语言编写,上述目标元数据解析脚本采用动态语言编写,上述动态语言表征上述目标元数据解析脚本在运行时对代码进行解释并执行;利用上述目标元数据校验模块对上述元数据进行校验得到校验结果;在上述校验结果为通过的情况下,利用上述目标元数据解析脚本对上述元数据进行解析得到元数据解析结果;基于上述元数据
3、根据本公开的实施例,上述元数据解析数据包括上述遥感影像数据采集卫星标识,上述采集卫星的采集设备标识,采集设备等级,上述基于上述元数据解析结果生成业务数据存储路径包括:基于上述采集卫星标识、上述采集设备标识和上述采集设备等级生成上述业务存储路径。
4、根据本公开的实施例,上述元数据处理库存储于数据库服务器,上述元数据包括业务数据实际存储路径,上述基于上述业务数据存储路径存储上述业务数据包括:基于上述元数据解析结果分配网络附属存储器中的存储空间;将上述业务数据存储到上述存储空间;以及
5、基于上述业务数据存储路径修改上述元数据中的业务实际存储路径。
6、根据本公开的实施例,上述业务数据包括多个子业务数据,上述元数据解析结果还包括业务数据临时存储位置,子业务数据数量以及子业务数据数据量,上述基于上述元数据解析结果分配网络附属存储器中的存储空间,包括:基于上述业务数据临时存储位置确定业务数据;对于每个子业务数据,基于上述子业务数据数据量确定子业务数据所需存储空间;基于全部上述子业务数据所需存储空间分配上述网络附属存储器中的存储空间。
7、根据本公开的实施例,上述基于全部上述子业务数据所需存储空间分配上述网络附属存储器中的存储空间包括:基于上述业务数据存储路径在上述网络附属存储器创建目标实际存储路径;基于上述全部子业务数据所需存储空间分配上述目标实际存储路径的存储空间。
8、根据本公开的实施例,上述将上述元数据存储到预设元数据处理库中包括:基于上述遥感影像数据标识在上述预设元数据处理库中查找元数据存储表;在上述元数据存储表不存在的情况下,基于预设存储表参数生成元数据存储表;将上述元数据存储到上述元数据存储表中。
9、根据本公开的实施例,上述元数据包括多个子元数据,上述子元数据包括元数据标识,上述目标元数据校验模块包括与上述元数据标识对应的预设校验规则,上述利用上述目标元数据校验模块对上述元数据进行校验得到校验结果,包括:对于每个子元数据,根据上述元数据标识从上述目标元数据校验模块确定目标预设校验规则;基于上述目标校验规则校验上述子元数据得到子元数据校验结果;基于所有子元数据校验结果得到上述校验结果。
10、根据本公开的实施例,上述元数据编写语言为可扩展标记语言,上述与上述元数据编写语言对应的约束语言为可扩展标记语言模式定义语言。
11、本公开的第二方面提供了一种遥感影像存储装置,包括:获取模块,用于响应于遥感影像数据存储请求,获取上述遥感影像数据中的元数据,上述遥感影像数据包括元数据和业务数据;标识模块,用于基于上述元数据得到遥感影像数据标识,上述遥感影像数据标识包括分类标识;确定模块,用于基于上述分类标识从预设元数据处理库中确定目标元数据校验模块和目标元数据解析脚本,上述目标元数据校验模块采用与上述元数据编写语言对应的约束语言编写,上述目标元数据解析脚本采用动态语言编写,上述动态语言表征上述目标元数据解析脚本在运行时对代码进行解释并执行;校验模块,用于利用上述目标元数据校验模块对上述元数据进行校验获得校验结果;解析模块,用于在上述校验结果为通过的情况下,利用上述目标元数据解析脚本对上述元数据进行解析得到元数据解析结果;生成模块,用于基于上述元数据解析结果生成业务数据存储路径;元数据存储模块,用于将上述元数据存储到预设元数据处理库中;以及业务数据存储模块,用于基于上述业务数据存储路径存储上述业务数据。
12、根据本公开的实施例,上述元数据解析数据包括上述遥感影像数据采集卫星标识,上述采集卫星的采集设备标识,采集设备等级,上述生成模块包括:
13、存储路径生成子模块,用于基于上述采集卫星标识、上述采集设备标识和上述采集设备等级生成上述业务存储路径。
14、根据本公开的实施例,上述元数据处理库存储于数据库服务器,上述元数据包括业务数据实际存储路径,上述业务数据存储模块包括:
15、分配子模块,用于基于上述元数据解析结果分配网络附属存储器中的存储空间;业务数据存储子模块,用于将上述业务数据存储到上述存储空间;以及路径修改子模块,用于基于上述业务数据存储路径修改上述元数据中的业务实际存储路径。
16、根据本公开的实施例,上述业务数据包括多个子业务数据,上述元数据解析结果还包括业务数据临时存储位置,子业务数据数量以及子业务数据数据量,上述分配子模块包括:业务数据确定单元,用于基于上述业务数据临时存储位置确定业务数据;子存储空间确定单元,用于对于每个子业务数据,基于上述子业务数据数据量确定子业务数据所需存储空间;存储空间分配单元,用于基于全部上述子业务数据所需存储空间分配上述网络附属存储器中的存储空间。
17、根据本公开的实施例,上述存储空间分配单元包括:目标实际存储路径创建子单元,用于基于上述业务数据存储路径在上述网络附属存储器创建目标实际存储路径;存储空间分配子单元,用于基于上述全部子业务数据所需存储空间分配上述目标实际存储路径的存储空间。
18、根据本公开的实施例,上述元数据存储模块包括:查找子模块,用于基于上述遥感影像数据标识在上述预设元数据处理库中查找元数据存储表;生成子模块,用于在上述元数据存储表不存在的情况下,基于预设存储表参数生成元本文档来自技高网...
【技术保护点】
1.一种遥感影像存储方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述元数据解析数据包括所述遥感影像数据采集卫星标识,所述采集卫星的采集设备标识,采集设备等级,所述基于所述元数据解析结果生成业务数据存储路径包括:
3.根据权利要求2所述的方法,其特征在于,所述元数据处理库存储于数据库服务器,所述元数据包括业务数据实际存储路径,所述基于所述业务数据存储路径存储所述业务数据包括:
4.根据权利要求3所述的方法,其特征在于,所述业务数据包括多个子业务数据,所述元数据解析结果还包括业务数据临时存储位置,子业务数据数量以及子业务数据数据量,所述基于所述元数据解析结果分配网络附属存储器中的存储空间,包括:
5.根据权利要求4所述的方法,其特征在于,所述基于全部所述子业务数据所需存储空间分配所述网络附属存储器中的存储空间包括:
6.根据权利要求1所述的方法,其特征在于,所述将所述元数据存储到预设元数据处理库中包括:
7.根据权利要求1所述的方法,其特征在于,所述元数据包括多个子元数据,所述子元
8.根据权利要求1所述的方法,其特征在于,所述元数据编写语言为可扩展标记语言,所述与所述元数据编写语言对应的约束语言为可扩展标记语言模式定义语言。
9.一种遥感影像存储装置,其特征在于,所述装置包括:
10.一种电子设备,包括:
...【技术特征摘要】
1.一种遥感影像存储方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述元数据解析数据包括所述遥感影像数据采集卫星标识,所述采集卫星的采集设备标识,采集设备等级,所述基于所述元数据解析结果生成业务数据存储路径包括:
3.根据权利要求2所述的方法,其特征在于,所述元数据处理库存储于数据库服务器,所述元数据包括业务数据实际存储路径,所述基于所述业务数据存储路径存储所述业务数据包括:
4.根据权利要求3所述的方法,其特征在于,所述业务数据包括多个子业务数据,所述元数据解析结果还包括业务数据临时存储位置,子业务数据数量以及子业务数据数据量,所述基于所述元数据解析结果分配网络附属存储器中的存储空间,包括:
5.根据权利要求4所述的方...
【专利技术属性】
技术研发人员:杨健,王洪,郭岩,张源奔,王维纲,常宏,崔伟龙,
申请(专利权)人:中国科学院空天信息创新研究院,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。