王 冰
(岳西县林业局,安徽 安庆 246600)
“林业二类森林资源调查”是摸清森林资源的数量、质量及其生长消亡等动态变化规律及其与自然环境和经济、经营等条件之间的依存关系,以便制订地方和生产单位的经济建设计划和林业生产计划,保证森林资源不致衰减,并不断得到发展,使森林资源在经济建设中能够充分合理利用,并不断提高林业生产力,充分发挥森林资源的多种效益,保证可持续发展;建立森林资源信息管理系统提供基础材料,为实现森林生态补偿,森林资源产化管理、编制采伐限额编制森林经营方案提供依据;可见“林业二类森林资源调查”是多么重要,所以小班编号来不得半点疏漏,小班号错了就会造成小班的各项因子及小班属性错误,给当地的林业制定规划造成误导。传统的编小班号是手工从上到下从左到右的顺序去编小班号,容易缺号错号,效率低下,浪费人力物力。随着科技的发展Arcgis软件成为林业制图和建立数据库的先进工具,Arcgis软件自动编小班号准确、快速、节省人力和时间并提高了效率。
Arcgis软件制作的多边形面都有质心坐标,但是5亩以下的多边形面质心坐标不准确,我们就用点挂表,点挂面来解决自动编小班号[1]。
打开属性表添加字段小班号,注意不能在编辑状态下添加,否则添加失败,类型一定选长整型;字段的添加一般在要素类创建的同时创建,创建后的字段属性不能更改(arcgis10.2 以下产品),创建后的字段顺序不能发生变化,所以创建前应充分考虑到字段类型和字段的顺序(shapefile 文件不支持);添加字段也可以在属性表选项中完成(停止编辑状态下)[2]。
创建时应注意:
(1)添加字段时,可填写别名,如“ xiao ban hao“字段,别名可填“小班号”,但在 shapefile 文件中,不支持别名。
(2)添加数值型字段时(short,long,float,double),精度(Precision)非常重要,精度值是详细存储数据程度,并不是说精确程度。仔细斟酌考虑精度值,因为精度值越高占用的磁盘空间越大。
(3)小数型(float,double), Scale 指的是小数点右边的数字位数。
(4)小班号,可以设置默认值 9999 等。
利用工具箱—数据管理—要素转点(注意勾选点在面内),就把面转成了点,属性不变;注意,转换时要做到文件属性不丢失;单独把要转换的mapgis文件的属性用mapgis软件中的“属性库管理”功能模块导出成dbf格式。用mapgis软件中的“文件转换”功能模块把原mapgis文件转换为shp格式[3]。
方法1:用步骤1中导出的属性文件替换步骤2中shp文件三个文件中的dbf格式文件,直接修改文件名即可(该步骤可以保证转换后的文件属性不会丢失)。在arcgis的toolbox中用data management tools——features——repair geometry 工具对步骤3中处理过的shp格式文件进行几何修复(该步骤可以转换后文件的几何关系正确)。
方法2:转为dxf方式在mapgis主菜单中进入“文件转换”子系统打开文件,复位窗口;在“输出”下拉菜单中,选择“gis数据输出dxf”,将“ID”字段作为高程字段,将文件存为*.dxf;在“输出”下拉菜单中,选择输出点属性(以dbf方式),将文件存为*.dbf[4]。
(x,y)和小班号类型选长整型,利用几何计算,在属性中选择x和y坐标,注意不能选错,否则计算错误,然后点字段属性中的数值保留整数[5]。
利用转换工具导出生成excel表格,注意另存为97-2003版,否则挂接不上[6]。
横坐标x升序排列,纵坐标y降序排列,注意条件是纵坐标y降序排列第一,横坐标x升序排列第二[2];小班号一列按村从1-n编序号[7]。
利用连接,注意选表的属性,连接好后另存为,这样点图层就挂接好了,编好小班号的excel表格;再进行空间挂接点挂面;导出点挂面的图层,几万个多边形小班号就编号了。总体来说分三个步骤(1)添加字段为后续字段计算做铺垫;(2)为了能够连接,将excel表进行转化和加工,方可顺利连接。(3)连接然后利用字段计算器计算,将连接的excel表中的属性转化为数据库属性[8]。
出现的问题既解决方法:在做好的SHP文件中,打开属性表连接本地excel表时,连接字段的文字和符号一定要一致(要注意括号,是输入法输入还是英文直接输入),否则无法链接属性值。 当验证连接时出现,不包含的属性字符,要仔细看提示,里面会明确指出哪些字段包含不能识别的符号,所以在excel字段里面尽量不加特殊符号。当表格连接成功后导出数据时,应先考虑TXT格式,然后转csv再用excel打开,这样可以避免乱码出现。若txt转csv有乱码,则可以直接粘贴到excel,然后对列数据进行(excel中,数据-分列-逗号分隔)拆分。若出现1的问题时,个别字段的属性会不能显示,直接找到原字段的shp编辑改正就行。若不好查找,也可直接导出数据为dbf,可能会出现乱码,若相同的汉子出现不同的乱码,则证明其中汉字或者符号的格式不一样,挑选出不一样的少数乱码,对应在shp上编辑修改就可以了。有时还会出现文件被占用等问题,建议连接文件时关闭GIS的编辑状态,对于出现LOCK文件的问题还没有解决,只能全部退出,重新打开GIS再次编辑[9]。
点挂表时,必须把点的属性表和要挂接的表的唯一值赋值到另一个表,两者的关系也就是相同的字段。把某个表的属性赋值到点图层的属性表,首先右击点图层打开属性表,单击连接。选择下拉箭头,选择桌面上储存的Excel表,再单击点图层属性表和Excel表唯一值字段名,最后单击Excel表中的和点图层的唯一值字段名,这样表的属性赋值就被到点图层的属性表中[10]。注意:打开地图时,都需要重新挂接,这样容易造成表中数据丢失。要解决这个问题,必须右击点击数据框,导出数据另存为shp格式的点图层。还需注意的是,字段计算,计算小班号等于挂接的Excel表上的小班号也可以永久保存,但是Excel表的其它属性也要计算,太繁琐,耗时间。
利用连接,注意选在空间连接,挂接点挂面;选择所有点的属性,导出点挂面的图层另存为,几万个多边形小班号就编号了。然后就是在视图上进行小班号标注,选中面图层,右击打开属性,勾选标注这个图层,点击下拉框,选择小班号这个字段,再点确定。小班号就显示出来了,见图1。
图1 连接图层
点挂面就是空间挂接,和属性挂接异曲同工,但是不需要相同的唯一值字段来挂接,是利用两个图层的空间位置来融合。生成的图层是新的图层,对目标图层和源图层不影响。空间挂接以要素内或相近的两个要素为条件,首先指选定源要素类和目标要素类,把目标要素类的属性全部赋值到源要素类图层,要素内挂接,是挂接两个不相同的要素类的所有属性。相近两个要素类图层空间挂接适用于任何数据图层,如点到点图层、面图层到多边形、线到点的合并。导出图层是和目标图层属性相同,见图2。注意:空间挂接如果是一对多,就必须选择“汇总属性”。汇总属性可以计算多项属性,首先将所有字段划分成多组,然后计算逐个分组字段并统计,此时目标图层的属性被赋值到源图层属性里。
图2 空间位置的数据
无论是点挂表还是点挂面,都必须选取一个唯一值字段作为对应连接字段,否则编制的小班号就是无效的。空间挂接分为4种类型,一对一的简单挂接;一对多的汇总属性挂接;根据距离数据的大小的挂接,即距离挂接;坐标投影值挂接[11]。
表1 实例小班数据
采用上述流程对安徽岳西县78682个小班,利用本流程进行自动编号快捷 、准确,没有出现错漏及重复小班情况 ,小班图标注,可以看到小班编号严格按照从上到下从左到右的原则编号的,没有出现同名混乱现象,便于查找,完全符合要求。建立永久地籍小班号,为森林资源产化管理提供了数据库[12]。
表2 岳西小班号
图3 岳西县小班图
利用科学技术和Arcgis软件的优点进行小班自动编号,准确 、高效,可以节省大量时间,全县7万多个小班,采用传统方法小班编号需10个人20 d的时间。由此可见该方法进度快捷、精度高,数据处理的速度是其他任何传统方法无法比拟的。
(1)Arcgis软件具有强大存储空间和记忆功能。Arcgis软件的数据库能储存大量的数据并可以永久保存,和纸质档案不同永远不会丢失。
(2)具有分门类别的能力。Arcgis软件能实现信息处理自动化,能按照指令规律,分门别类的对小班对应的数值数据进行统计计算,同时对非数值数据文件进行归档处理,如对应小班属性检索、图层拓扑检查(就是检查图层错误并加一更改),分析应用等。
(3)对纸质小班图能自动矢量化。利用Arcgis解决问题时,可以对小班自动矢量化分析,不会受人为因素干扰,可以自动计算小班面积,准确无误,比过去传统的用数方格纸计算小班面积快了万倍。
(4)能对森林资源二类调查上一轮林业生产条件进行分析。Arcgis软件对上一轮林业生产条件进行分析对比,森林资源的消长规律,人为消耗,自然枯损,得出改进林业生产条件,帮助提高林业生产力,帮助分析、检查、鉴定林业生产经营效果,预测未来森林三大效益、木材生产潜力和森林资源发展的趋势,是单一的木材经营走向多种资源经营利用,让森林资源成为国民经济建设的财富。由此看出,Arcgis软件是现代林业生产中不可缺少的先进工具。