耕地资源调查评价系统的设计与实现

耕地资源调查评价系统的设计与实现[2020051115]
摘要:粮食安全,是每个国家以及地区不能忽视的重要问题,是关系国计民生以及国家经济安全的重要战略资源。而耕地,作为生产粮食的土地,其重要地位不言而喻。因此,为了尽可能的提高产量,使耕地得到最充分的利用,耕地的宜耕性以及质量的评价就显得尤为重要。本文将要讨论一个耕地等级评价系统的相关情况。该耕地等级评价系统采用微软.net的IDE进行开发,主要采用C#语言进行编写。在该系统中,用户需要导入具有地籍变更调查的数据以及耕地状况的Access数据库文件,然后,该系统会根据国家在1995年发布的标准 (NYT309-1996《全国耕地类型区、耕地地力等级划分》)进行计算以求得耕地等级,并利用ArcGis提供的软件工具开发包开发出的地图工具绘制出耕地等级专题地图。同时,该系统还提供了数据的插入、删除、修改以及保存的功能。
 *好棒文|www.hbsrm.com +Q: ^3^5`1^9`1^6^0`7^2# 
关键字:耕地等级评价;C#;Access数据库;ArcGis软件开发工具包
目录
摘要 1
关键词 1
Abstract 1
Key words: 1
一、 绪论 2
(一)背景与意义 2
(二)现有系统应用现状 2
二、 相关技术简介 3
(一).NET Framework 3
(二)C# 3
(三)ArcGis二次开发 3
(四)Access数据库 4
三、 系统设计 4
(一)系统基础建设 4
1.数据基础 4
2.开发环境 4
(二)数据库设计 4
(三)数据预处理 5
1. 选择耕地类型 5
2.连接数据库 5
(四)数据处理模块 6
1. 属性数据编辑 6
2. 数据查询 7
(五)数据安全 7
(六)耕地评价模块 8
(七)专题地图生成模块 9
四、 系统实施的关键技术 10
1.耕地类型区管理 10
2.数据连接 10
3.分析评价管理 11
4.成果管理 11
五、应用及总结 12
(一)特色及创新 12
(二)不足与展望 12
1. 评价模型 13
2. 数据输出及成果展示 13
致谢 13
参考文献 13
附录 部分代码 14
耕地资源调查评价系统的设计与实现
引言
一、 绪论
(一)背景与意义
耕地,是人类赖以生存的 *好棒文|www.hbsrm.com +Q: ^3^5`1^9`1^6^0`7^2# 
基本资源和条件。而耕地地力,则是耕地自然要素相互作用所表现出来的潜在生产能力[1]。粮食安全,是关系到国计民生和国家经济安全的重要战略资源,而耕地资源以及耕地地力的好坏将会直接影响到国家的粮食安全以及可持续发展。我国人口众多,耕地资源极其匮乏,由于人口急剧增长、工农业迅猛发展,近年来耕地数量不断减少,人口与耕地的矛盾十分突出[2]。因此,对耕地进行合理的评价,对于充分利用和分配耕地资源有着重要意义,也更有利于保障国家粮食安全。此外,从国家18亿亩耕地红线等政策的制定,不难看出国家对于粮食安全问题的高度重视。
同时,随着科学技术的进步,社会的信息化程度越来越高,数据库技术也在不断地进步。我们知道,在进行有效、正确的决策之前,充分收集各类信息资源是必不可少的。过去,数据库管理通常是用纸质文件的方式进行存储与管理数据,并且一般是采用人工管理的方式。然而,在当前信息时代,由于计算机以及多媒体技术的普及和广泛应用,过去的许多人工信息服务现在已经逐渐数字化。因此,对于数据的存储与管理,越来越多的公司以及个人已经开始采用数据库管理系统,也就是计算机的方式开始存储以及管理。许多信息技术公司开发出了非常优质的数据库管理系统,例如微软的Access、SQL Server数据库,甲骨文公司的oracle数据库。同时,这些信息技术公司在开发数据库管理系统的同时,也向软件开发人员提供了二次开发的接口,以方便程序员对数据库进行二次开发,以便更好的满足用户的某些具体需求,如土地方面的地籍信息管理系统。
综上所述,由于对耕地调查信息的数字化存储,以及相关数据的自动化处理的强烈需求,开发一套相关的耕地资源调查评价系统显得十分必要。
(二)现有系统应用现状
地理信息系统(GIS)是一门综合了地图学、地理学以及遥感等技术的综合性的计算机科学,它具有对图像以及表格类数据进行输入、修改、处理、运算等方面的功能。而进入21世纪以来,随着移动技术和信息化战略的推进,GIS内涵又向着社会服务化方向延伸,将其内涵拓展为GIService[3]。
GIS在我国土地评价中的应用始于刘岳等[4]在北京十三陵地区的研究,黄杏元[5]、傅伯杰[6]等利用GIS也进行了类似研究并加以改进。近十年来运用GIS和数据库技术进行评价信息的获取、数据输入及量化、评价单元的生成、评价因子分析、级别划分、评价结果分析、面积量算及成果图的输出乃至建成集成系统来支持耕地评价工作的全过程又成为现代评价的研究热点之一,并取得了不少成功的经验[7]。
对于耕地资源的调查和评价,我国出台了相应的文件标准(NYT309-1996《全国耕地类型区、耕地地力等级划分》)[8]以指导耕地资源的调查和评价工作的进行。然而,由于全国各地的耕地状况大相径庭,虽然该文件标准对全国的耕地区进行了划分,但是全国不同地区的耕地地力等级评价标准依然无法完全确定。
而对于耕地资源调查与评价系统,国内外的大部分系统都是针对某个具体项目而开发的软件以及程序,并没有一个普遍适用的评价系统。而在开发的过程中,大多数的研究者使用的是微软开发的.net开发工具,如Visual Basic、C#。对于地理要素的展现,过去常用的软件开发工具包是MapObjects组件。而现在,随着技术的进步,MapObjects已经逐渐被新的Arcengine+组件所取代。
 *好棒文|www.hbsrm.com +Q: ^3^5`1^9`1^6^0`7^2# 
二、 相关技术简介
(一).NET Framework
.NET Framework是由微软开发的,用于Windows的新托管代码编程模型。它将强大的功能与新技术结合起来,用于构建具有视觉上引人注目的用户体验的应用程序,实现跨技术边界的无缝通信,并且能支持各种业务流程。.NET是一种釆用系统虚拟机运行的编程平台,以公共语言运行库(Common Language Runtime)为基础,支持多种语言(C#、VB、C++、JScript等)的开发[9]。相比于Java在跨平台方面的优势,虽然.NET只能在Windows环境下运行,但由于Windows的广泛使用,.NET的占有率也是依然十分的高,同时.NET也更加注重于效率。
说到.NET,就不得不提它与Java之间的比较。.NET是由微软开发的重要集成开发环境,它的运行速度与Java相近,.NET具有开发速度快,周期短的优势。但安全性一直是.NET开发的问题。此外,.NET的线程控制十分复杂。但由于耕地资源调查评价系统没有采用多线程技术,所以.NET的线程控制此处不做讨论。.NET的效率优势主要体现在一下三点:
Ⅰ、.NET开发过程简单,编程效率高,只需鼠标拖动控件即可完成许多功能。
Ⅱ、.net运行效率高,不能跨平台,所以都是自己的东西,优化较好。
Ⅲ、在性能上,对于中小级的应用,.NET运行效率更高,开发周期也较短。
(二)C#
C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。它是一种安全、稳定、简洁的,由C/C++衍生出来的面向对象的程序语言。不过,C#在继承的过程中则去除了一些C/C++中复杂的部分。C#综合了Basic语言简单可视化的特性以及C/C++的高效以及强大的功能与清晰的语法风格。也因此,由于它对于C/C++的继承,使得许多C++与C语言的程序员能够快速的掌握这门程序语言。此外,在.NET Framework的集成开发环境下,C#也可以调用许多由C/C++编写的本机原生函数,以完善程序的功能。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jmgl/ggsygl/816.html

好棒文