论文部分内容阅读
本论文是地理信息系统实验室横向课题喀什市土地管理信息系统的一个重要组成部分,是对MAPGIS的二次开发与完善。 MAPGIS微机地理信息系统是武汉中地信息工程有限公司开发的GIS基础平台软件系统。集地图输入编辑、数据库管理及空间分析为一体GIS基础平台。MAPGIS平台功能强大齐备,集中了近十年图形处理软件开发的精髓,其性能达到国外工作站GIS软件水平,尤其在图形输入、编辑出版高精度图件、海量图库管理、空间分析等方面明显优于国外同类GIS软件。作为一个GIS基础平台软件,MAPGIS提供了多种二次开发方式,用户可以在MAPGIS上进行二次开发,开发出适合自己需要的应用系统。MAPGIS是一个图数并重的GIS,同时经过几年来迅猛发展,MAPGIS在完整的土地信息系统软件开发方面已经形成了一个真正的能满足各方面要求的软件。 在MAPGIS基础上进行二次开发,抽取MAPGIS中适合于土地管理地功能命令重新开发组合,建立针对土地专业部门,经济可行,界面友好,简单实用的专业土地管理软件,已经成为当前土地部门的迫切需要。本论文中喀什市土地利用现状管理信息系统就是地理信息系统实验室应喀什市国土资源局要求建立的。 在对软件开发语言的选择上,通常选用VC++,VB,DELPHI等可视化编程语言。这几种语言各有优缺点,其中VISUAL BASIC语言简单易学,功能强大,它具有可视化集成开发环境,面向对象程序设计思想,交互式的开发环境,高速的可扩充性,加之它继承了BASIC语言易学易用的特点,对于开发者容易掌握,对于土地管理软件易于实现,因此喀什土地管理系统选用VB语言为二次开发语言工具。 本文从地理信息系统二次开发入手,以VB可视化编程语言为开发工具,对基于VB的MAPGIS二次开发作了系统的理论总结和探讨,并开发实现了喀什市土地利用现状管理信息系统。VB结合MAPGIS的二次开发可使用函数开发和组件(控件)开发两种方式,为了完整的总结基于VB开发MAPGIS的理论和方法,本文从函数开发和组件开发两种方式都作了理论探讨和编程实现。 MAPGIS的API函数开发方式与Windows的API开发方式一样,在VB中怎么调用WINDOWS的API函数,在VB中就怎么调用MAPGIS的API函数。实现API的方法一般有两种:宏命令(macro command)和函数库(function library)。函数库方式是提供API函数库,这种方式能够充分利用高级语言提供的编程环境,便于进行较大规模的二次开发,且开发完成的应用程序执行效率高.因此本文对函数库的开发设计作了重点讨论。 组件式GIS是GIS与组件技术相结合的新一代地理信息系统.基于组件式GIS的二次开发已成为当今GIS软件二次开发的主流,因此本文对基于oPGIS组件的二次开发做了重点理论探讨,介绍了地理信息系统和组件式GIS的基本概念,并简单介绍了组件式GIS基本优点,tPGIS组件开发平台的组成,层次和功能划分,MAPGIS组件设计,开发的基本思想和原则,阐述了使用MAPGIS组件进行GIS应用软件h次开发的一般方法和步骤,以及在VB中使用MAPGIS组件对象的基本步骤. 在理论探讨的基础上,运用组件开发和函数库开发方法,结合喀什土地利用现状管理信息系统作了系统分析和VB程序实现,并实现了系统建库,空间数据和属性数据的连接。最后对oPGIS土地管理系统的历史数据“整图处理,记录过程”的管理方式,对空间数据和属性数据无缝连接方法做了探讨。 意义:本论文在疆内首次对利用旧进行Mm工S二次开发做了全面的理论总结和探讨,对利用 VB进行MAPGIS二次开发有一定理论指导意义。在新疆探索性地独立进行了利用MAPGIS进行县市级土地利用管理信息系统的开发,在疆内有很大实践意义。