论文部分内容阅读
摘 要 本文基于2012年西安市城市建设用地节约集约利用评价工作,探讨了EXCEL平台和VBA在土地利用集约度计算和划分土地利用类型中对海量数据的处理和应用,保证了数据处理的准确性,提高了工作效率。
关键词 集约利用评价;EXCEL VBA;土地利用集约度
中图分类号:F293 文献标识码:A 文章编号:1671-7597(2014)24-0071-01
为有效利用城镇土地资源,发挥土地利用最大效益,国土资源部部署了2012年度重点城市建设用地节约集约利用评价工作,由于涉及评价指标较多、评价单元数据量大,对计算土地利用集约度造成了一定难度。本文基于2012年西安市城市建设用地节约集约利用评价,探讨Excel VBA在土地利用集约度计算和划分土地利用类型中对海量数据的处理和应用。
1 城市建设用地集约利用评价和本文要解决的问题
城市建设用地集约利用评价是在分析城市建设用地利用状况的基础上,以划分的城市功能区为评价对象,在特定时间点或特定时间段内,按照居住、工业、商业、教育等功能区类型,分别评价其土地集约利用程度的过程[1]。在进行定量评价时,对各功能区划分样本片区,构建评价指标体系,确定理想值和现状值,进行加权求和计算土地集约度,进而划分样本片区和功能区的土地利用状况类型。
由于各项指标标准化方法有异,面对大量的样本片区,如何快速简捷的处理海量数据,准确高效的计算土地利用集约度和划分土地利用状况类型则尤为重要。
2 EXCEL平台和VBA
MicrosoftExcel为微软公司出品的办公软件Microsoftoffice的组件之一,是由Microsoft为Windows和AppleMacintosh操作系统的电脑而编写和运行的一款试算表软件[2]。作为开发平台的Excel,具有多方面优势。1)Excel本身功能强大,包括文件处理、格式化和文本编辑;2)Excel内置大量的函数且界面为大众所熟悉;3)可连接到多种数据库。第三点对本文而言则极为重要,通过Excel和数据库的连接,可以借助Excel完善数据库的内容。
VBA是Visual Basic for Applications的简写,它以VB语言为基础,经过修改并运行在Microsoft Office的应用程
序[3]。作为Visual Basic的子集,VBA是寄生于VB的应用程序,使已有的应用程序(如Excel)自动化。
3 批量处理海量数据的功能实现
1)打开数据库。在数据库中对各样本片区的现状值和理想值根据相应标准进行赋值后,在Excel中直接打开Access数据库,如下图1所示,首列为样本片区的序号,右端黄色填充单元格为指标理想值,如容积率上限、容积率下限。
2)格式化处理。在Excel平台上,打开VBA编辑器,编写代码,对表格进行格式化。实现两个功能,一是在各指标之间插入相应的标准化列,空值;二是在指标名称行(即首行)下插入一行用于之后输入各指标权重值。
3)指标标准化。借助Excel VBA,对评价指标进行标准化处理。针对指标为正向指标或适度性指标,采用不同方式进行标准化。若为适度性指标,理想值为一个空间,当现状值在理想值范围内,标准化值为1;当现状值小于(大于)理想值下限(上限),标准化值为现状值与理想值下限(上限)的比值。若为正向指标,标准化值为现状值与理想值的比值。
4)集约度分值计算。借助Excel VBA,对各项指标进行加权求和计算得土地利用集约度。
5)划分利用类型。基于总分频率曲线法获得过度利用、集约利用、中度利用和低度利用四种类型的划分区段分别是95、75、50,使用条件语句和循环语句,划分土地利用状况类型。部分代码如下:
6)一键式计算。在Excel中任一位置,插入形状按钮,命名“划分集约类型”,指定宏,实现一键式计算功能,即可一次性获得土地利用集约度分值和土地利用状况类型,如图3所示。通过序号列,将Excel中的土地利用集约度和土地利用状况类型连接回数据库。
4 总结
在进行土地利用集约度计算和划分土地利用状况类型的时候,可采用多种方法进行操作。本文借助Excel平台通过VBA实现了海量数据的一次性处理,保证了数据处理的准确性,提高了工作效率。在今后的研究中,可探讨基于ArcGIS平台的“土地节约集约利用评价信息系统”,开发“土地利用集约度、潜力测算、专题图制度、报表输出”等菜单,建立常规化的数据库和评价系统界面,实现评价工作的自动化和现代化。
参考文献
[1]建设用地节约集约利用评价规程.TD/T1018-2008.
[2]刘昭宣.ExcelVBA在管理中的应用[J].四川水力发电,2011.
[3]董文明.基于ExcelVBA技术开发交互式渠道辅助设计程序的应用研究[D].新疆农业大学,2008.
关键词 集约利用评价;EXCEL VBA;土地利用集约度
中图分类号:F293 文献标识码:A 文章编号:1671-7597(2014)24-0071-01
为有效利用城镇土地资源,发挥土地利用最大效益,国土资源部部署了2012年度重点城市建设用地节约集约利用评价工作,由于涉及评价指标较多、评价单元数据量大,对计算土地利用集约度造成了一定难度。本文基于2012年西安市城市建设用地节约集约利用评价,探讨Excel VBA在土地利用集约度计算和划分土地利用类型中对海量数据的处理和应用。
1 城市建设用地集约利用评价和本文要解决的问题
城市建设用地集约利用评价是在分析城市建设用地利用状况的基础上,以划分的城市功能区为评价对象,在特定时间点或特定时间段内,按照居住、工业、商业、教育等功能区类型,分别评价其土地集约利用程度的过程[1]。在进行定量评价时,对各功能区划分样本片区,构建评价指标体系,确定理想值和现状值,进行加权求和计算土地集约度,进而划分样本片区和功能区的土地利用状况类型。
由于各项指标标准化方法有异,面对大量的样本片区,如何快速简捷的处理海量数据,准确高效的计算土地利用集约度和划分土地利用状况类型则尤为重要。
2 EXCEL平台和VBA
MicrosoftExcel为微软公司出品的办公软件Microsoftoffice的组件之一,是由Microsoft为Windows和AppleMacintosh操作系统的电脑而编写和运行的一款试算表软件[2]。作为开发平台的Excel,具有多方面优势。1)Excel本身功能强大,包括文件处理、格式化和文本编辑;2)Excel内置大量的函数且界面为大众所熟悉;3)可连接到多种数据库。第三点对本文而言则极为重要,通过Excel和数据库的连接,可以借助Excel完善数据库的内容。
VBA是Visual Basic for Applications的简写,它以VB语言为基础,经过修改并运行在Microsoft Office的应用程
序[3]。作为Visual Basic的子集,VBA是寄生于VB的应用程序,使已有的应用程序(如Excel)自动化。
3 批量处理海量数据的功能实现
1)打开数据库。在数据库中对各样本片区的现状值和理想值根据相应标准进行赋值后,在Excel中直接打开Access数据库,如下图1所示,首列为样本片区的序号,右端黄色填充单元格为指标理想值,如容积率上限、容积率下限。
2)格式化处理。在Excel平台上,打开VBA编辑器,编写代码,对表格进行格式化。实现两个功能,一是在各指标之间插入相应的标准化列,空值;二是在指标名称行(即首行)下插入一行用于之后输入各指标权重值。
3)指标标准化。借助Excel VBA,对评价指标进行标准化处理。针对指标为正向指标或适度性指标,采用不同方式进行标准化。若为适度性指标,理想值为一个空间,当现状值在理想值范围内,标准化值为1;当现状值小于(大于)理想值下限(上限),标准化值为现状值与理想值下限(上限)的比值。若为正向指标,标准化值为现状值与理想值的比值。
4)集约度分值计算。借助Excel VBA,对各项指标进行加权求和计算得土地利用集约度。
5)划分利用类型。基于总分频率曲线法获得过度利用、集约利用、中度利用和低度利用四种类型的划分区段分别是95、75、50,使用条件语句和循环语句,划分土地利用状况类型。部分代码如下:
6)一键式计算。在Excel中任一位置,插入形状按钮,命名“划分集约类型”,指定宏,实现一键式计算功能,即可一次性获得土地利用集约度分值和土地利用状况类型,如图3所示。通过序号列,将Excel中的土地利用集约度和土地利用状况类型连接回数据库。
4 总结
在进行土地利用集约度计算和划分土地利用状况类型的时候,可采用多种方法进行操作。本文借助Excel平台通过VBA实现了海量数据的一次性处理,保证了数据处理的准确性,提高了工作效率。在今后的研究中,可探讨基于ArcGIS平台的“土地节约集约利用评价信息系统”,开发“土地利用集约度、潜力测算、专题图制度、报表输出”等菜单,建立常规化的数据库和评价系统界面,实现评价工作的自动化和现代化。
参考文献
[1]建设用地节约集约利用评价规程.TD/T1018-2008.
[2]刘昭宣.ExcelVBA在管理中的应用[J].四川水力发电,2011.
[3]董文明.基于ExcelVBA技术开发交互式渠道辅助设计程序的应用研究[D].新疆农业大学,2008.