1、 层次分析法论文:层次分析法在耕地质量评价中的应用摘 要:传统的耕地质量评价多采用手工方法进行,效率低下,且主观性强,很难得出客观、可靠的结果。为改进这一传统作业的弊端,将层次分析法的基本原理与计算机软件技术相结合,实现了耕地质量评价中评价因子权重确定的算法与程序,这也是实现耕地质量评价自动化过程的关键技术。关键词:耕地质量评价; 层次分析法;算法 ;评价因子0 引言在耕地质量评价中,确定评价因子权重的数学方法有很多,如相关分析法、因子分析法、模糊评价法、主成份分析法、层次分析法等。由于数据来源众多、计算复杂且计算量大,过去利用手工工作的方式,不仅工作量大、效率低,而且计算准确度不高、周期长、
2、资金耗费大。作者以 ArcGIS 为技术平台,利用 ArcGIS Engine 组件工具 ,通过 ArcObjects 对象库,在 VisualBasic. NET 语言开发环境下设计开发出功能较强、使用简单,具有一定通用性的基于 GIS 的耕地质量评价系统。作者前期通过了耕地质量评价系统的设计和实现,本文则主要论述在该系统中利用层次分析法确定评价因子权重的算法与程序的实现。1 层次分析法的原理层次分析法(AnalyticHierarchy Process,简称 AHP)由美国运筹学家 A. L. Saaty 于 20 世纪 70 年代提出。它把一个复杂的多目标决策问题作为一个系统,将目标分解
3、为多个目标或准则,进而分解为多指标(或准则、约束)的若干层次,通过定性指标模糊量化方法算出层次单排序(权数)和总排序, 以作为目标( 多指标) 、多方案优化决策的系统方法。层次分析法是确定多因素复杂问题中各因素权重的一种实用方法。因人们最容易判别的是两因素之间重要程度的对比,而运用层次分析法就能计算出给出的相对重要程度两个因素中每个因素的权重,而且能够对给出的判断进行误差分析。层次分析法的优点是定性与定量相结合,具有高度的逻辑性、系统性和实用性。2 层次分析的基本步骤及在耕地质量评价系统中的实现(1)明确问题。即弄清需确定问题的范围、所包含的因素和各因素之间的关系等,以便掌握充分的信息。(2)
4、建立层次结构。将问题所含的因子进行分组,把每一组作为一个层次,按照最高层(目标层)、若干中间层(准则层)以及最低层( 措施层)的形式排列起来。这种层次结构常用结构图来表示( 图 1)。为了减少在系统运行过程中操作的复杂性,主要选择几个有代表性的因素。结合全国耕地地力评价指标体系及农用地分等定级的指标体系框架,耕地质量评价系统共列出了气候、地形地貌、土壤条件、水资源状况、基础设施条件、耕作便利条件、土地利用状况、区位条件、交通条件等 9 种因素,该系统将采用 SQL Server 2000 对这些因子、因素进行管理,用户根据需要选择参与评价。从数据库中读取评价因子的实现过程如下:Public c
5、onstr As String =Data Source= ( local);InitialCatalog=Arableland; Integrated Security=SSPIPublicmyconAsNew System. Data. SqlClien.t Sql-Connection (constr)Dim mydcAsNew SqlDataAdapter (select 因子名称,因子所在因素类型 from 评价因子名称表 , my-con)Dim mytableAsNew DataTableIfmycon. State = ConnectionState. Closed Thenm
6、ycon. Open ()dbse.t Clear ()mydc. Fill (dbse,ta)GridControl1. DataSource = dbse.t Tables (a )所选因子表. Columns. Add (因子名称)所选因子表. Columns. Add (所在因素)GridControl2. DataSource =所选因子表(3)构造判断矩阵。判断矩阵表示针对上一层次中的某元素而言,评定该层次中各有关元素相对重要性的状况,其形式如下: 本系统采用 MicrosoftSQL Server2000 数据库存储判断矩阵的数据表,也可以将矩阵输出为 Excel 表格的形式,通
7、过ADO 技术访问表中的数据,从而进行因子权重的计算。(4)层次单排序。对于上一层次而言,层次单排序的目的是确定本层次与之有联系的元素重要性次序的权重值。对上一层次而言,它是本层次所有元素重要性排序的基础。层次单排序可以归结为计算判断矩阵的特征根和特征向量问题,即对于判断矩阵 B,计算需满足下式的特征根和特征向量。BW=maxWi (1)式中,max 为的最大特征根,W 为对应于 max 的正规特征向量, W 的分量 Wi 就是对应元素单排序的权重值。/求矩阵的最大特征根 max/Dim tempSAsDouble = 0For tempS = 0 And i = 0 To pp-1ForSu
8、nW = 0 And j = 0 To pp-1SunW = SunW + Conver.t ToDouble (矩阵表 . Rows ( i) ( j + 1)b ( j)SunW = SunW /b ( i)tempS = tempS + SunWNextNexttempS = tempS /pp为了检验判断矩阵的一致性,需要计算它的一致性指标: (2) 式(2) 中,当 CI=0 时,判断矩阵具有完全一致性 ; CI0 时, CI判断矩阵的一致性差。为了检验判断矩阵是否具有令人满意的一致性,则需要将 CI 与平均随机一致性指标进行比较。CI 与同阶的平均随机一致性指标之比,称为判断矩阵的
9、随机一致性比例,记为 CR: 一般地,当 CR 01 Then一致性检验= 1End IfDim argsAsNewArrayListargs. Add (w)args. Add (一致性检验) (5)层次总排序。利用同一层次中所有层次单排序的结果,就可以计算针对上一层次的本层次所有元素的重要性权重值。层次总排序需要从上到下逐层顺序进行。基于层次分析法的耕地质量评价系统的运行界面如图 2 所示。(6)一致性检验。为了评价层次总排序的计算结果的一致性,需要进行一致性检验,其检验方法类似于层次单排序。3 结语层次分析法是一个复杂的过程,而耕地质量评价系统所应用的层次分析法较好地克服了传统层次分析方
10、法的不足与缺陷,主要体现在:(1)可以克服传统层次分析法中较多的人为因素,以及影响评价结果准确性和客观性的缺陷。(2)实现了从评价单元确定、评价因子选择、评价因子权重计算、评价因子量化分级标准确定、单因子评价、多因子综合评价到评价结果输出的耕地评价自动化过程。(3)可以根据需要添加和删除评价因子,而不需重复整个运算过程。此外,在系统的开发过程中,由于时间和自身能力的限制,在层次分析法的算法和系统界面的美观化方面还不是很完善,还需作进一步的改进。参考文献:1赵其国,史学正.土壤资源概论M.北京:科学出版社, 2007.2胡石元.土地信息系统设计与建立M.武汉:武汉大学出版社, 2007.3林培.
11、中国耕地资源与可持续发展M.南宁:广西科学技术出版社, 2000.4孙霞,文启凯,尹林克,等.层次分析法在塔里木河中下游退耕适宜性评价中的应用J.干旱区资源与环境, 2004, 18(6):72-75.5褚庆全,李林.地理信息系统(GIS) 在农业上的应用及其发展趋势J. 中国农业科技导报, 2003, 5(1): 22-26.6张海涛,周勇.利用 GIS 和 RS 资料及层次分析法综合评价平原后湖地区耕地自然地理J.农业工程学院, 2003,19(2): 219-223.7于勇,周大迈,王红,等.土地资源评价方法及评价因素权重的确定探析J.中国生态农业学报, 2006, 14(2): 213-215.8田有国,任意.地理信息系统在土壤资源管理中的应用与发展J. 农业现代化研究, 2003, 24(6): 473-477.