论文部分内容阅读
随着城市环境的恶化与生态城市建设的需要,处理好城市规划、资源利用、建设及环境保护中的地质问题,已成为制约城市发展的当务之急。通过我国各城市长期以来开展的广泛城市地质调查工作,积累了人量区域地质、地震、水文地质、上程地质、地球化学、地质灾害、矿山地质环境等多种类型数据和资料,但由于相关数据不系统、不完善,缺乏有效的管理、分析和利用,难以直接满足城市规划、建设等部门对城市地质信息管理标准化、系统化、可视化及多样化的需求。为此,GIS技术引入到了城市地质调查中,从而使得城市地质信息管理进入了信息化、数字化时代。而ArcGIS Engine的出现,为城市地质信息系统高效开发和快速建设提供强有力的实现上具。
本文对ArcGIS Engine组件技术在城市地质信息系统建设中的应用和开发方法进行了深入的探讨和研究,同时对与之相关的ArcSDE中间件技术、Oracle数据库在备份和应用的技术、C#群编程语言的核心技术和数据字典的应用进行了详细的探讨和编码实现。
全文共分六章,第一章为绪论,论述了本学位论文的研究背景、研究目的和意义,以及国内外研究现状、发展趋势和存在的问题。
第二章中阐述了与城市地质信息系统开发相关的几个关键问题,包括现有的GIS开发模式、COM和ComGlS组件技术、.NET开发平台、ArcGIS Engine用于二次开发的独立开发工具包、ArcSDE空间数据库引擎技术。这些关键技术是本文研究的重点,它们之间相互关联,为城市地质信息系统的高效、快速开发实现提供了技术支撑。Oracle数据库技术虽然在此系统的开发和实现过程中起到了举足轻重的作用,但是由于它已经比较成熟,在已经发表的有关论文和著作中都有大量的讲解和分析,因此,在本文中不作为单独的章节进行阐述,而只是在第五章中城市地质信息系统的数据上传存储和备份恢复部分对Oracle数据库技术进行部分应用分析和描述。
第三章描述了城市地质信息系统的应用需求分析,并提出了系统的设计原则、设计依据、设计方法,同时,根据系统的使用要求设计了系统运行的软硬件需求环境,最后,根据系统的需求分析结果设计系统实现的技术路线和实验方案。在实验方案中,分析和设计了系统的功能模块,主要包括几何查询、空间分析、专题渲染、统计报表、数据维护等模块。
第四章中介绍了利用ArcGIS Engine组件技术开发城市地质信息系统的一般流程。由于系统开发的需要,在开发过程中添加了能实现窗体任意停泊的控件。为了讲解的更加清晰、有说服力,在文中编排了实现功能的代码和部分界面。
第五章为开发实例,介绍了本系统的具体应用和相关的运行界面。
第六章对全文进行了总结,概括了主要研究成果和后续工作的研究方向。
本文以南京城市地质信息系统为例,从专业应用、功能和性能三方面对系统进行需求分析,构建了城市地质信息系统实现的技术路线和实验方案。在系统的实验过程中,根据《城市地质信息系统建设指南》及相关国家标准,融合基础地质、水文地质、工程地质等多源数据,应用C#编程语言和ArcGIS Engine组件编程技术,实现城市地质信息系统的地图浏览、专题图绘制、空间分析、几何查询、信息查询、统计报表等GIS功能。基于ArcGISEngine开发的城市地质信息系统最人的特点是能完全脱离了ArcGIS软件系统在Windows环境下独立运行,而且操作简单方便。通过实验证明了,利用ESRI公司的ArcGIS Engine组件和基于.NET平台的C#语言相结合建立城市地质调查信息系统具有一定的高效性和可行性。