一对多关系下森林资源空间数据管理方法、装置及设备转让专利

申请号 : CN202110316887.5

文献号 : CN112783873B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李娜娜高飞唐朝平方懿王勇军李华张成程秦轶黄居贵

申请人 : 四川省林业和草原调查规划院国家林业局昆明勘察设计院成都市农林科学院成都大地吉信科技有限公司成都橙果创服科技有限公司

摘要 :

本发明涉及一种一对多关系下森林资源空间数据管理方法、装置及设备,其中一对多关系下森林资源空间数据管理方法包括步骤:S1选择对象;S2编码;S3操作;S4解码;S5统计分析。其中一对多关系下森林资源空间数据管理装置包括数据选择单元,编码单元,操作单元,解码单元,统计分析单元。其中一对多关系下森林资源空间数据管理设备包括处理器、存储器、电源组件、输入/输出组件以及存储在存储器上的可被处理器执行的一对多关系下森林资源空间数据管理程序。本发明一对多关系下森林资源空间数据管理方法、管理装置及管理设备,在森林资源空间数据管理中采取数据编码和解码方式,解决小班森林资源空间数据在一对多关系下的自动对应问题。

权利要求 :

1.一种一对多关系下森林资源空间数据管理方法,其特征在于,包括如下步骤:S1选择对象:选择待管理的小班图层和具有一对多关系的森林资源空间数据库;

S2编码:对小班图层和森林资源空间数据库进行编码计算;

所述步骤S2编码具体包括:将森林资源空间数据库中具有一对多关系的小班综合因子表、小班林分因子表和小班散生因子表中的信息编码到小班图层中作为属性因子存储,所述步骤S2编码具体包括以下步骤:S201添加编码字段:对小班图层添加编码字段;S202遍历小班图层要素和森林资源空间数据库表记录:依据小班图层中主键值,依次对森林资源空间数据库中小班综合因子表、小班林分因子表和小班散生因子表进行查询;S203更新小班图层属性因子:遍历查询的小班综合因子表更新小班图层中同名属性字段值;S204编码变量编码林分因子:遍历查询的小班林分因子中各属性值使用逗号做分割符,拼接存储到各编码变量,并以分号为结尾分隔符;S205编码变量编码散生因子:遍历查询的小班散生因子中各属性值使用逗号做分割符,拼接存储到各编码变量;S206存储编码变量到小班图层属性字段:将编码变量存储到遍历的小班图层要素的编码字段中保存;

S3操作:对小班图层进行属性编辑、图形编辑、地理空间处理操作;

S4解码:对小班图层和森林资源空间数据库进行解码计算;

所述S4解码具体包括:将小班图层中的属性因子分别解码到森林资源空间数据库中的小班综合因子表、小班林分因子表和小班散生因子表中,所述S4解码具体包括以下步骤:S401数据预处理:对小班图层进行重号筛查及森林资源空间数据库表记录删除和一对多关系建立工作;S402遍历小班图层要素和插入更新森林资源空间数据库表记录:依据小班图层中主键值,依次对森林资源空间数据库中小班综合因子表、小班林分因子表和小班散生因子表进行插入更新;S403更新插入小班综合因子:遍历查询的小班图层属性因子更新插入小班综合因子表中同名属性字段值;S404编码字段解码:遍历查询小班图层编码字段,使用分号分割编码字段值,区分林分因子和散生因子;对各林分和散生因子使用逗号分割,获得各项林分属性因子值和散生属性因子值;S405林分属性因子值更新插入小班林分因子表:获取林分属性因子值插入小班林分因子表,并更新存储;S406散生属性因子值更新插入小班散生因子表:获取散生属性因子值插入小班林分因子表,并更新存储;

S5统计分析:对森林资源空间数据库进行统计和分析处理。

2.一对多关系下森林资源空间数据管理装置,用于执行如权利要求1所述的一对多关系下森林资源空间数据管理方法,其特征在于,包括:数据选择单元,用于执行所述步骤S1选择对象,选择和确定待管理的小班图层和存储具有一对多关系的森林资源空间数据库;

编码单元,执行所述步骤S2编码,用于将具有一对多关系的森林资源空间数据库中的小班综合因子表和小班林分因子表、小班散生因子表中的信息,进行编码后存储到小班图层的属性因子中;

操作单元,执行所述步骤S3操作,用于对小班图层提供属性编辑、图形编辑或地理空间处理操作;

解码单元,执行所述步骤S4解码,用于将小班图层中属性因子解码后更新进入小班综合因子表、小班林分因子表和小班散生因子表中;

统计分析单元,执行所述步骤S5统计分析,用于对森林资源管理空间数据库中具有一对多关系的小班综合因子表、小班林分因子表、小班散生因子表进行数据统计和分析。

3.一种一对多关系下森林资源空间数据管理设备,其特征在于,包括处理器、存储器、电源组件、输入/输出组件以及存储在所述存储器上的可被所述处理器执行的一对多关系下森林资源空间数据管理程序,其中,所述一对多关系下森林资源空间数据管理程序被所述处理器执行时,实现如权利要求1中所述的一对多关系下森林资源空间数据管理方法。

说明书 :

一对多关系下森林资源空间数据管理方法、装置及设备

技术领域

[0001] 本发明涉及地理空间数据计算、标识、处理技术领域,尤其涉及一种一对多关系下森林资源空间数据管理方法、装置及设备。

背景技术

[0002] 森林资源空间数据是指森林资源信息与地理空间信息相结合的一种数据,具有数据量大、信息内容多等特点。当把这些数据量庞大的、类型差异化的森林资源空间数据进行
统一存储管理时,就需要为这些数据提供有效的处理及管理方法。
[0003] 森林资源规划设计调查中,多采用GIS软件进行数据管理,在森林资源空间数据库中建立小班图层,存储小班几何图形和属性因子。建立小班综合因子表,存储小班区划体
系、管理因子等小班整体描述信息,小班综合因子表不论内容、记录数同小班图层的属性因
子保持一致。小班综合因子表通过将局、场、作业区、林班、小班、细班做外键,同描述小班林
分状况的小班林分因子表和描述小班散生和四旁林分状况的小班散生因子表建立一对多
表间关系,描述一个小班中由多个树种林分信息、多个散生四旁树种信息组成的现实情况。
综合小班图层和森林资源空间数据库可以详细描述和表达一个小班的空间图形、综合因
子、林分因子、散生因子和四旁因子等全部信息。
[0004] 小班综合因子表、小班林分因子表、小班散生因子表的模式设计如附图1所示。其中小班综合因子表的数据包括:县,乡,村,局,场,作业区,林班,小班,细班,林地所有权,林
木所有权,地类,面积,森林类别,林种,工程类别,起源,郁闭度,疏密度,地貌,坡向,优势树
种,龄级,龄组,平均胸径,平均树高,蓄积,株数,调查者,调查日期,四旁蓄积,四旁株数,散
生蓄积,散生株数等。小班林分因子表的数据包括:县,乡,村,局,场,作业区,林班,小班,树
种,细班,组成,年龄,龄级,龄组,直径,树高,出材等级,优势高,公顷蓄积,公顷株数,小班
蓄积,小班株数。小班散生因子表的数据包括:县,乡,村,局,场,作业区,林班,小班,细班,
散类别,散树种,散直径,散树高,散公顷蓄积,散公顷株数,散小班蓄积,散小班株数。
[0005] 现有技术在关系数据库中通过建立一对多的表间关系解决了数据计算逻辑和存储问题,但是这种森林资源空间数据管理的方法存在着以下问题:
[0006] 首先,当小班图层图形变化引起小班图层要素出现新增时,由于现有技术中设置的计算模式,新增的小班图层中属性因子和小班图形会自动维护一致,并继承父小班的属
性因子。但森林资源空间数据库中小班中和因子、小班林分因子表和小班散生因子表中的
数据并不会对应变化。这些新增小班的综合因子、林分因子和散生因子均为空值,需要人工
手动维护,使得工作量大且维护成本很高。
[0007] 其次,小班图层要经常性的参与地理空间处理操作,例如:识别、联合、裁剪、分割等,这些操作的结果均是新生成一个新的图层。此时,通过对应关系,小班综合因子表会和
新建图层可以保持一致,但是新生成的图层同小班林分因子表和小班散生因子表间不存在
关联关系。要保持小班综合因子表与小班林分因子表、小班散生因子表之间的对应关系,需
要人为手动处理和更新。而且,由于地理操作导致的小班数量发生变化,在小班图层中局、
场、作业区、林班、小班、细班的值无法保持唯一。如果想重新对新增的小班按照从上到下,
从左到右的方式编号,需要同时对小班综合因子表、小班林分因子表和小班散生因子表中
的局、场、作业区、林班、小班、细班同时修改并保持一致。由于关系复杂,依靠人工进行修改
和更新非常容易出错且效率低下。
[0008] 综上所述,现在亟需研发出一种一对多关系下森林资源空间数据管理方法、装置及设备,以解决现有技术中所存在的小班综合因子表与小班林分因子表和小班散生因子表
之间内部数值的对应关系无法自动更新的技术问题,以实现小班图形变化或进行小班图层
复杂地理空间处理情况下,小班图层同小班综合因子因子、小班林分因子和小班散生因子
等具有一对多关系的森林资源数据库同图形变化自动保持一致性。

发明内容

[0009] 本发明目的是为解决现有技术中存在的小班综合因子表与小班林分因子表和小班散生因子表之间内部数值的对应关系无法自动更新的技术问题,提供一种一对多关系下
森林资源空间数据管理方法,以实现小班图形变化或进行小班图层复杂地理空间处理情况
下,小班综合因子、小班林分因子和小班散生因子等具有一对多关系的森林资源数据库同
图形变化自动保持一致性。
[0010] 为实现以上目的,本发明采用如下技术方案:
[0011] 一种一对多关系下森林资源空间数据管理方法,包括如下步骤:
[0012] S1选择对象:选择待管理的小班图层和具有一对多关系的森林资源空间数据库;
[0013] S2编码:对小班图层和森林资源空间数据库进行编码计算;
[0014] S3操作:对小班图层进行属性编辑、图形编辑、地理空间处理操作;
[0015] S4解码:对小班图层和森林资源空间数据库进行解码计算;
[0016] S5统计分析:对森林资源空间数据库进行统计和分析处理。
[0017] 优选的,所述步骤S2编码具体包括:将森林资源空间数据库中具有一对多关系的小班综合因子表、小班林分因子表和小班散生因子表中的信息编码到小班图层中作为属性
因子存储。
[0018] 优选的,所述步骤S2编码具体包括以下步骤:
[0019] S201添加编码字段:对小班图层添加编码字段;
[0020] S202遍历小班图层要素和森林资源空间数据库表记录:依据小班图层中主键值,依次对森林资源空间数据库中小班综合因子表、小班林分因子表和小班散生因子表进行查
询;
[0021] S203更新小班图层属性因子:遍历查询的小班综合因子表更新小班图层中同名属性字段值;
[0022] S204编码变量编码林分因子:遍历查询的小班林分因子中各属性值使用逗号做分割符,拼接存储到各编码变量,并以分号为结尾分隔符;
[0023] S205编码变量编码散生因子:遍历查询的小班散生因子中各属性值使用逗号做分割符,拼接存储到各编码变量;
[0024] S206存储编码变量到小班图层属性字段:将编码变量存储到遍历的小班图层要素的编码字段中保存。
[0025] 优选的,所述S4解码具体包括:将小班图层中的属性因子分别解码到森林资源空间数据库中的小班综合因子表、小班林分因子表和小班散生因子表中。
[0026] 优选的,所述S4解码具体包括以下步骤:
[0027] S401数据预处理:对小班图层进行重号筛查及森林资源空间数据库表记录删除和一对多关系建立工作;
[0028] S402遍历小班图层要素和插入更新森林资源空间数据库表记录:依据小班图层中主键值,依次对森林资源空间数据库中小班综合因子表、小班林分因子表和小班散生因子
表进行插入更新;
[0029] S403更新插入小班综合因子:遍历查询的小班图层属性因子更新插入小班综合因子表中同名属性字段值;
[0030] S404编码字段解码:遍历查询小班图层编码字段,使用分号分割编码字段值,区分林分因子和散生因子;对各林分和散生因子使用逗号分割,获得各项林分属性因子值和散
生属性因子值;
[0031] S405林分属性因子值更新插入小班林分因子表:获取林分属性因子值插入小班林分因子表,并更新存储;
[0032] S406散生属性因子值更新插入小班散生因子表:获取散生属性因子值插入小班林分因子表,并更新存储。
[0033] 本发明还提供一种一对多关系下森林资源空间数据管理装置,包括:
[0034] 数据选择单元,用于选择和确定待管理的小班图层和存储具有一对多关系的森林资源空间数据库;
[0035] 编码单元,用于将具有一对多关系的森林资源空间数据库的小班综合因子表和小班林分因子表、小班散生因子表的信息,进行编码后存储到小班图层属性因子中;
[0036] 操作单元,用于对小班图层提供属性编辑、图形编辑或地理空间处理操作,具体包括属性值编辑、字段计算器、字段管理等属性处理工具,小班图形合并、分割、移动、整形等
空间编辑操作,以及叠加分析、提取分析、投影转换等地理空间处理工具;
[0037] 解码单元,用于将小班图层中属性因子内容解码后更新进入小班综合因子表、小班林分因子表和小班散生因子表中;
[0038] 统计分析单元,用于对森林资源管理空间数据库中具有一对多关系的小班综合因子表、小班林分因子表、小班散生因子表进行数据统计和分析。
[0039] 本发明还提供一种一对多关系下森林资源空间数据管理设备,包括处理器、存储器、电源组件、输入/输出组件以及存储在所述存储器上的可被所述处理器执行的一对多关
系下森林资源空间数据管理程序,其中,所述一对多关系下森林资源空间数据管理程序被
所述处理器执行时,实现如上所述的一对多关系下森林资源空间数据管理方法。
[0040] 本发明的有益效果在于:
[0041] 本发明提出一对多关系下森林资源空间数据管理方法,在森林资源空间数据管理中采取数据编码和解码方式,实现了小班综合因子表与小班林分因子、小班散生因子表这
三个表格中各项数据的自动对应问题,解决现有技术中所存在的小班图形变化或进行小班
图层复杂地理空间处理情况下,小班综合因子、小班林分因子和小班散生因子内部各数值
的对应关系同图形变化无法保持一致性的问题。
[0042] 本发明的技术方案在对小班图层进行空间操作前,将小班综合因子表、小班林分因子表和小班散生因子表中的信息编码到小班图层作为属性因子存储。此时对于小班图层
本身或是小班图层与其他图层进行空间操作,造成小班增删改或是生成新的图层,由于三
张表的因子均存储在一个表上,均会保证对应关系的一致性。对于小班图层的局,场,作业
区,林班,小班,细班出现重号时,可以直接对其进行排序和修改,并不会影响对应关系。在
对小班图层进行数据统计前,再将小班图层中信息分别解译到小班综合因子表、小班林分
因子表和小班散生因子表中。本方案能实现小班图层复杂地理空间处理情况下,小班综合
因子、小班林分因子和小班散生因子同图形变化一致性。

附图说明

[0043] 图1为为现有技术中小班综合因子、小班林分因子和小班散生因子这三个表格的对应关系示意图;
[0044] 图2为本发明一实施例中一对多关系下森林资源空间数据管理方法的步骤示意图;
[0045] 图3为本发明另一实施例中一对多关系下森林资源空间数据管理方法的步骤示意图;
[0046] 图4为本发明另一实施例中一对多关系下森林资源空间数据管理方法的步骤示意图;
[0047] 图5为本发明一实施例中一对多关系下森林资源空间数据管理装置的结构框图;
[0048] 图6为本发明一实施例中一对多关系下森林资源空间数据管理方法的步骤S2编码的流程示意图;
[0049] 图7为本发明另一实施例中一对多关系下森林资源空间数据管理方法的步骤S4解码的流程示意图。
[0050] 附图标记:101‑数据选择单元,102‑编码单元,103‑操作单元,104‑解码单元,105‑统计分析单元。

具体实施方式

[0051] 现参照说明书附图来阐述本发明的选定实施例,本领域技术人员根据本公开的本发明的实施例的下属说明仅是示例性的,并不是为了限制本发明的方案。
[0052] 参见附图2的示意,本发明的一对多关系下森林资源空间数据管理方法,包括如下步骤:
[0053] S1选择对象:选择待管理的小班图层和具有一对多关系的森林资源空间数据库;
[0054] S2编码:对小班图层和森林资源空间数据库进行编码计算;
[0055] S3操作:对小班图层进行属性编辑、图形编辑、地理空间处理操作;具体包括属性值编辑、字段计算器、字段管理等属性处理工具,小班图形合并、分割、移动、整形等空间编
辑操作,以及叠加分析、提取分析、投影转换等地理空间处理;
[0056] S4解码:对小班图层和森林资源空间数据库进行解码计算;
[0057] S5统计分析:对森林资源空间数据库进行统计和分析处理。
[0058] 参见附图3 的示意,在本发明另一实施例中,步骤S2编码之前还包括如下步骤:判断编辑器是否关闭,如结果为是则执行步骤S2,如结果为否则关闭编辑器后再执行步骤S2。
[0059] 在本发明另一实施例中,一对多关系下森林资源空间数据管理方法的步骤S2编码具体包括:将森林资源空间数据库中具有一对多关系的小班综合因子表、小班林分因子表
和小班散生因子表中的信息编码到小班图层中作为属性因子存储;步骤S4解码具体包括:
将小班图层中的属性因子分别解码到森林资源空间数据库中的小班综合因子表、小班林分
因子表和小班散生因子表中。参见附图4的示意图,详细介绍本实施例中的具体步骤:
[0060] 选择对象:选择待管理的小班图层和具有一对多关系的森林资源空间数据库;
[0061] 添加编码字段:对小班图层添加编码字段;
[0062] 遍历小班图层要素和森林资源空间数据库表记录:依据小班图层中主键值,依次对森林资源空间数据库中小班综合因子表、小班林分因子表和小班散生因子表进行查询;
[0063] 更新小班图层属性因子:遍历查询的小班综合因子表更新小班图层中同名属性字段值;
[0064] 编码变量编码林分因子:遍历查询的小班林分因子中各属性值使用逗号做分割符,拼接存储到各编码变量,并以分号为结尾分隔符;
[0065] 编码变量编码散生因子:遍历查询的小班散生因子中各属性值使用逗号做分割符,拼接存储到各编码变量;
[0066] 存储编码变量到小班图层属性字段:将编码变量存储到遍历的小班图层要素的编码字段中保存;
[0067] 操作:对小班图层进行属性编辑、图形编辑、地理空间处理操作;
[0068] 数据预处理:对小班图层进行重号筛查及森林资源空间数据库表记录删除和一对多关系建立工作;
[0069] 遍历小班图层要素和插入更新森林资源空间数据库表记录:依据小班图层中主键值,依次对森林资源空间数据库中小班综合因子表、小班林分因子表和小班散生因子表进
行插入更新;
[0070] 更新插入小班综合因子:遍历查询的小班图层属性因子更新插入小班综合因子表中同名属性字段值;
[0071] 编码字段解码:遍历查询小班图层编码字段,使用分号分割编码字段值,区分林分因子和散生因子;对各林分和散生因子使用逗号分割,获得各项林分属性因子值和散生属
性因子值;
[0072] 林分属性因子值更新插入小班林分因子表:获取林分属性因子值插入小班林分因子表,并更新存储;
[0073] 散生属性因子值更新插入小班散生因子表:获取散生属性因子值插入小班林分因子表,并更新存储;
[0074] 统计分析:对森林资源空间数据库进行统计和分析处理。
[0075] 上述方案中,在对小班图层进行空间操作前,将小班综合因子表、小班林分因子表和小班散生因子表中的信息编码到小班图层作为属性因子存储。此时对于小班图层本身或
是小班图层与其他图层进行空间操作,造成小班增删改或是生成新的图层,由于三张表的
因子均和空间操作存储在一个表上,均会保证对应关系的一致性。对于小班图层的局,场,
作业区,林班,小班,细班出现重号时,可以直接对其进行排序和修改,并不会影响对应关
系。在对小班图层进行数据统计前,将小班图层中信息分别解码到小班综合因子表、小班林
分因子表和小班散生因子表中。从而实现了小班图层复杂地理空间处理情况下,小班综合
因子、小班林分因子和小班散生因子同图形变化一致性。
[0076] 参见附图6的示意,本发明另一实施例中一对多关系下森林资源空间数据管理方法的步骤S2编码具体包括如下步骤(每一个步骤编号对应附图6中的一个节点,为不影响文
字显示,附图6中省略了步骤编号):
[0077] S200开始;
[0078] S201对选定小班图层添加多个自定义的编码字段,用于存储森林资源空间数据库中编码值;编码字段由森林资源空间数据库中一对多关系中的小班林分因子表、小班散生
因子表的字段数量决定,编码字段的类型为字符型,字符长度建议为最大字符长度255;自
定义的编码字段名称信息及对应林分因子表和散生因子表的字段和值详见下表。
[0079]
[0080] S202定义编码字段存储器并初始化为添加的自定义编码字段名称;
[0081] S203读取小班图层的首个要素;
[0082] S204判断当前读取的小班要素是否为空值;如不是空值,执行步骤S205;如是空值,执行步骤S236;其中小班要素就是小班图层中的一条记录,其由空间信息和属性信息组
成;小班要素值就是指小班要素某个属性字段的值;
[0083] S205定义编码变量并初始化:根据添加的多个自定义编码字段名称定义对应的多个编码变量名称,类型为字符型,初始化为“”;
[0084] S206读取小班要素的局、场、作业区、林班、小班、细班属性值;
[0085] S207以小班图层的局、场、作业区、林班、小班、细班为查询条件,对小班综合因子表进行查询;
[0086] S208判断查询结果是否为空,如果不为空,执行步骤S209;如果为空,执行步骤S211;
[0087] S209获取当前小班综合因子表记录的字段集;
[0088] S210读取小班综合因子表字段集的首个字段;
[0089] S211判断当前字段是否为空值,如果是空值,执行步骤S215;如果不是空值,执行步骤S212;
[0090] S212判断当前字段是否在编码字段存储器中,如果是,执行步骤S213;如果不是,执行步骤S214;
[0091] S213读取下一个字段,并执行步骤S211;直至读取完小班综合因子表字段集的全部字段;
[0092] S214读取当前记录字段属性值(其中记录指的是属性表的一条信息,其仅包括属性信息,不包括空间信息,因此记录区别于要素),更新进入当前小班图层要素的同名字段,
再执行步骤S213;
[0093] S215以小班图层的局、场、作业区、林班、小班、细班为查询条件,对小班林分因子表进行查询;
[0094] S216判断查询结果是否为空,如果是,执行步骤S225;如果不是执行S217;
[0095] S217获取当前小班林分因子表记录的林分属性值;除“类型”字段外,其他编码字段按小班林分因子表对应字段名称获取当前记录的林分属性值;
[0096] S218将各编码变量赋值对应林分属性值;将各编码变量分别赋值S217步骤获取的林分属性因子值,其中“类型”编码变量赋值为“林分”;
[0097] S219读取当前查询记录的下一个记录;
[0098] S220判断当前记录是否为空,如果是空值,执行步骤S221;如果不是空值,执行步骤S222;
[0099] S221各编码变量增加分号";"作为分隔符,接着执行步骤S216;
[0100] S222各编码变量增加逗号","作为分隔符;
[0101] S223获取当前记录的林分属性值;
[0102] S224各编码变量增加当前记录的林分属性值,其中“类型”编码变量仍保留赋值为“林分”,然后执行步骤S219,直至读取完小班林分因子表的所有记录;
[0103] S225以小班图层的局、场、作业区、林班、小班、细班为查询条件,对小班散生因子表进行查询;
[0104] S226判断查询结果是否为空,如果为空,执行步骤S234,如果不为空,执行步骤S227;
[0105] S227获取当前小班散生因子表记录的散生属性值,除“类型”字段外,其他编码字段按小班散生因子表对应字段名称获取当前记录的属性值;
[0106] S228将各编码变量赋值对应散生属性值,将各编码变量分别赋值S226步骤所获取的散生属性值,其中“类型”编码变量增加“散生”;
[0107] S229读取当前查询记录的下一个记录;
[0108] S230判断当前记录是否为空,如果是空值,执行步骤S234;如果不是空值,执行步骤S231;
[0109] S231各编码变量增加逗号","作为分隔符,执行步骤S232;
[0110] S232获取当前记录的各散生属性值,执行步骤S233;
[0111] S233各编码变量增加当前记录的散生属性值,然后执行步骤S229,直至查询完小班散生因子表的全部记录;
[0112] S234将各编码字段存储到自定义编码字段中,更新存储;
[0113] S235读取下一个小班图层要素,执行步骤S204至步骤S234,直至遍历小班图层的所有要素;
[0114] S236结束编码流程。
[0115] 参见附图7的示意,在本发明另一实施例中一对多关系下森林资源空间数据管理方法的步骤S4解码具体包括如下步骤(每一个步骤编号对应附图6中的一个节点,为不影响
文字显示,附图7中省略了步骤编号):
[0116] S400开始;
[0117] S401读取小班图层局、场、作业区、林班、小班、细班字段属性值,并进行分组查询;
[0118] S402判断是否重号,即以局、场、作业区、林班、小班、细班组合编号,判断小班图层是否有相同编号的小班要素,如不存在重号,直接执行步骤S404;如存在重号,执行步骤
S403;
[0119] S403重新编号,按局、场、作业区、林班分组,对小班值重新排序更新,并将细班值更新为1,再回到步骤S401;
[0120] S404删除森林资源空间数据库中小班综合因子表、小班林分因子表和小班散生因子表中所有记录;
[0121] S405小班综合因子表以局、场、作业区、林班、小班、细班为外键,同小班林分因子表和小班散生因子表组建一对多关系;
[0122] S406读取小班图层首个要素;
[0123] S407判断当前小班要素是否为空,若小班要素不为空,执行步骤S408;若小班要素为空,执行步骤S438;
[0124] S408定义解码变量并初始化,根据添加的编码字段名称定义对应的多个解码变量,类型为字符型,初始化为“”;
[0125] S409定义解码字段存储器并初始化为添加的自定义编码字段名称;
[0126] S410读取小班综合因子表,并新增一条记录;
[0127] S411获取当前小班要素的所有字段集;
[0128] S412读取小班要素字段集的首个字段;
[0129] S413判断当前字段是否为空,如果是,执行步骤S418;如果不是,执行步骤414;
[0130] S414判断当前字段是否在解码字段存储器中,如果不是,执行S415,如果是,则直接执行步骤S417;
[0131] S415判断当前字段是否不在小班综合因子表字段集中,如果否,执行S416,如果是,执行S417;
[0132] S416读取当前小班要素字段值,更新进入小班综合因子表新增记录同名字段;
[0133] S417读取下一个字段,执行步骤S413至S416,直至读取完小班要素字段集中的所有字段;
[0134] S418对小班综合因子表保存插入更新,保存对小班图层中各字段值计算到小班综合因子表中同名字段中的结果;
[0135] S419读取小班图层中自定义编码字段的内容值,并对各解码变量进行赋值;
[0136] S420定义各林分字符变量,对解码变量以分号";"进行字符串分割后,以分割结果对定义的各林分字符变量进行初始化,此步骤区分了林分因子表和散生因子表编码值;分
割结果索引号为0的为林分因子表信息,索引号为1的为散生因子表信息。
[0137] S421定义各林分因子变量,使用林分字符变量索引号为0的数组值进行赋值;
[0138] S422定义各林分值变量,对各林分因子变量以逗号","进行字符串分割后,以分割结果对各林分值变量进行赋值,此步骤区分了林分因子表中1个小班综合因子对应多个小
班林分因子的情况;
[0139] S423读取各林分值变量的首个元素;其中林分值变量其实是一个数组,数组中的值被称为元素,例如a[0];
[0140] S424判断当前林分值变量元素是否为空,如果判断结果为空,执行步骤S427;如果判断结果不为空,执行步骤S425;
[0141] S425读取小班林分因子表,并新增一条记录;
[0142] S426使用各林分值变量元素对新建小班林分因子表中新增记录的对应字段进行赋值,保存当前插入记录;
[0143] S427读取各林分值变量下一个元素,执行步骤S424至S426,直至读取完林分值变量的全部元素;
[0144] S428对小班林分因子表保存插入更新;
[0145] S429定义各散生因子变量,使用林分字符串变化量索引号为1的数组值进行赋值;
[0146] S430定义各散生值变量,对各散生因子变量以逗号","进行字符串分割,并以分割结果对各各散生值变量赋值,此步骤区分了小班综合因子表中1个小班对应多个散生因子
的情况;
[0147] S431读取读取各散生值变量的首个元素;
[0148] S432判断当前各散生值变量元素是否为空,如果判断结果为空,执行步骤S436,如果判断结果不为空,执行步骤S433;
[0149] S433读取小班散生因子表,并新增一条记录;
[0150] S434使用各林分值变量元素对新建小班散生因子表中新增记录的对应字段进行赋值,保存当前插入记录;
[0151] S435读取各散生值变量下一个元素,执行步骤S432至S434,直至读取完各散生值变量的全部元素;
[0152] S436对小班散生因子表保存插入更新;
[0153] S437读取下一个小班要素,执行步骤S407至S436,直至遍历小班图层的所有小班要素;
[0154] S438结束解码流程。
[0155] 参见附图5的示意,本发明一实施例中的一对多关系下森林资源空间数据管理装置,包括:
[0156] 数据选择单元101,用于选择和确定待管理的小班图层和存储具有一对多关系的森林资源空间数据库;
[0157] 编码单元102,用于将具有一对多关系的森林资源空间数据库的小班综合因子表和小班林分因子表、小班散生因子表,进行编码后存储到小班图层的属性因子中;
[0158] 操作单元103,用于对小班图层提供属性编辑、图形编辑或地理空间处理操作,具体包括属性值编辑、字段计算器、字段管理等属性处理工具,小班图形合并、分割、移动、整
形等空间编辑操作,以及叠加分析、提取分析、投影转换等地理空间处理工具;
[0159] 解码单元104,用于将小班图层中属性因子解码后更新进入小班综合因子表、小班林分因子表和小班散生因子表中;
[0160] 统计分析单元105,用于对森林资源管理空间数据库中具有一对多关系的小班综合因子表、小班林分因子表、小班散生因子表进行数据统计和分析。
[0161] 本发明另一实施例中还提供一种一对多关系下森林资源空间数据管理设备,包括处理器、存储器、电源组件、输入/输出组件(I/O)以及存储在所述存储器上的可被所述处理
器执行的一对多关系下森林资源空间数据管理程序,其中,所述一对多关系下森林资源空
间数据管理程序被所述处理器执行时,实现如上所述的一对多关系下森林资源空间数据管
理方法。
[0162] 本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实
施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机
可用存储介质(包括但不限于磁盘存储器、CD‑ROM、光学存储器等)上实施的计算机程序产
品的形式。
[0163] 本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流
程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序
指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产
生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实
现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0164] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指
令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或
多个方框中指定的功能。
[0165] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或
其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一
个方框或多个方框中指定的功能的步骤。
[0166] 最后应当说明的是,以上实施例仅用于说明本申请的技术方案而非对其保护范围的限制,尽管参照上述实施例对本申请进行了详细的说明,所述领域的普通技术人员应当
理解:本领域技术人员阅读本申请后依然可对申请的具体实施方式进行种种变更、修改或
等同替换,但以上变更、修改或等同替换,均在本申请的待授权或待批准之权利要求保护范
围之内。