Excel与ArcGIS相结合自动编写森林资源规划设计调查小班号方法初探
2011-09-08祝国祥
祝国祥,许 辉
(1.国家林业局西北林业调查规划设计院,陕西 西安 710048;2.陕西人民美术出版社,陕西 西安 710003)
在二类调查成果图制作中,如林相图,对小班的编号顺序进行了规定,即按照从北向南,从西向东的原则给小班编号。也就是调查人员常讲的“一个行政村(林班)的小班编号,按照从上到下,从左到右进行”。
这样的原则看似简单,在生产应用中,却给许多调查人员带来了诸多的不便。调查人员在编号时一般仅凭直觉判断小班中心所在的位置来确定小班的编号顺序。当小班编号后,如果发现有漏号、重号以及新增小班时,就需要重新调整小班号。即对已经编号的行政村(林班)又要重新进行一次编号,势必浪费调查人员大量地人力和时间,且效率低。随着电脑技术的普及应用,对二类调查的成果质量要求越来越高,传统一些制图方法和方式已经远不能满足生产需要,如何快捷编写二类调查中的小班号,也就摆在了每一位调查人员面前。
笔者在生产中虽然使用了ArcGIS中的一些模块,或运用有关的编程软件(如FoxPro)编写一些小程序,借助程序按照规律给小班编号,但是此过程对大多数非编程专业人士相对困难。而结合当下多数调查人员较为熟悉使用的Excel办公软件来实现不论如何调整小班编号,却都能准确、快捷地给小班编号,为调查人员节省时间和人力,免除调查人员烦琐地调用一系列ArcGIS模块或编写程序,提高调查人员的工作效率,笔者进行了探究和尝试。
1 ArcGIS和Excel的功能筛选
1.1 ArcGIS
ArcGIS是美国环境系统研究所(Enironment System Research Institute,ESRI)开发的一款整合了GIS与数据库、软件工程、人工智能、网络技术及其多方面的计算机主流技术,其策略是给出一套崭新的应用方式,构造一个革命性的数据模型,设计一个完全开放的体系结构,实现了一个统一的地理信息系统平台,其由3个重要部分组成:桌面软件Desktop、数据通路 ArcSDE 和网络软件 ArcIMS[1]。笔者运用了ArcGIS桌面软件Desktop中的数据编辑、数据管理和地理分析等3个功能。
1.2 Excel
Excel是微软公司的办公软件Microsoft office的组件之一,为广大Microsoft Windows的操作系统用户所采用的一款用于管理、统计财经、数据汇总的工作软件[2]。笔者运用了Excel数据管理中的汇总分析功能。
2 ArcGIS和Excel的功能应用
2.1 ArcGIS
在ArcGIS平台下矢量化的二类调查小班是带有投影系和地理坐标系等有关信息的面状多边形(polygon)。其地理空间位置表现为:横坐标是由西向东逐渐增大,纵坐标由南向北逐渐增大。
应用步骤:一是运用Desktop中的数据编辑功能对二类调查小班分别添加横和纵坐标属性字段;二是通过Desktop中的数据管理功能获取二类调查小班的中心点横和纵坐标值。
2.2 Excel
在Excel平台上应用数据管理功能菜单下的排序和自动筛选功能,对ArcGIS平台下获取的二类调查小班中心点坐标按照横坐标由小到大递增(升序),纵坐标由大到小递减(降序)进行排序和筛选。
应用步骤:一是在Excel里将表增加两个字段,比如自然号和编号或bh;二是对“自然号”采用“自然号=row()-1”或“拖拉”的方式自动生成编号,保存,同时将表另存为.xls或dbf文件;三是对另存文件中二类调查小班中心点坐标按照横坐标由小到大递增(升序),纵坐标由大到小递减(降序)进行排序;四是利用自动筛选功能分别筛选不同乡(镇、场)的不同村(林班),分别对编号或bh字段,令编号或bh=row()-1或者采用手写“拖拉”的方式循环往返自动生成编号。见图1。
图1 二类调查小班编号情况
3 ArcGIS和Excel的功能融合
在ArcGIS平台下,通过数据管理功能的公共字段“自然号”挂接(Jion),把在Excel下已经完成的所有不同乡(镇、林场)不同村(林班)的编号另存文件挂接到原二类调查小班矢量化图层中,另生成一个新的矢量图层。即是完成了小班编号的二类调查小班图层数据。
4 应用案例
运用上述功能及步骤对甘肃省某单位的二类调查小班进行了编号。该单位共有3562个小班,通过用此方法进行小班的自动编号,人员:1人,耗时20 min,编号快捷、准确,没有出现错漏及重复小班号的情况。用ArcGIS打开,加载编号后的二类调查小班图层,并对乡(镇、场)、行政村(林班)等图层渲染和编号标注,可以看到小班编号是符合二类调查成果图编制要求的,见图2。
5 结论
图2 小班编号结果
借助ArcGIS软件的特点和办公软件Microsoft office的组件Excel的操作简易性为各项林业调查需要大量编号的小班进行编号,是准确、快捷、高效的,是可以节省大量人力、时间、物力的,同时也为广大非专业编程人士和编程困难的调查人员提供了一条能够轻微动动手就能完成任务的捷径,并且在生产工作中是完全可以运用的办法。
[1]党安荣,贾海峰,易善桢,等,ArcGIS 8 Desktop地理信息系统应用指南[M].北京:清华大学出版社,2003.
[2][美]Perspection公司.雷勇刚,严锵 译.北京:北京大学出版社,1997.