论文部分内容阅读
摘要:基于GIS的通用岩土工程勘察数据库系统的研究与开发,致力于将GIS技术与数据库技术结合起来,用于岩土工程勘察领域的勘察成果数据管理。系统研究建立一个通用的工程勘察成果数据管理平台,实现勘察成果数据的信息化管理,且系统以使勘察成果数据价值最大化为目的,探讨为数据的后续应用奠定基础数据平台,用于空间数据的挖掘和进行区域地质的研究。
关键词:GIS岩土工程勘察 数据库系统
中图分类号: S29 文献标识码: A 文章编号:
探讨空间数据管理方面的理论与技术。通过工程勘察成果数据管理及使用的需求分析,进行了数据库系统的总体设计,在此基础上,设计并建立了通用岩土工程勘察数据库。最后,根据建好的数据库,利用GIS二次开发技术,实现本系统。
一、GIS二次开发概述
地理信息系统可分为两大基本类型。一是应用型地理信息系统,它与特定的地理区域相联系的、具有明确应用目的;二是工具型地理信息系统,它可以对各种地理空间数据进行输入、编辑、显示、管理、查询和处理分析,并能用以建立应用型地理信息系统的软件包,如ARCINFO等。
随着地理信息系统应用领域的不断扩大,应用型GIS的开发工作日显重要。高效的开发出合乎需要、操作方便、功能丰富的地理信息系统,是GIS开发者非常关心的问题。GIS的开发模式主要有以下三种类型:
(1)独立开发
独立开发是指不依赖于任何GIS工具软件,从空间数据的采集、编辑到数据的处理分析及结果输出,所有的算法都由开发者独立设计,然后选用某种程序设计语言,在一定的操作系统平台上编程实现。这种开发方式无须依赖任何商业GIS工具软件,减少了开发成本,但一方面对于大多数开发者来说,能力、时间、财力等方面的限制使其开发出来的产品很难在功能上与商业化GIS工具软件相比。
(2)单纯二次开发
单纯二次开发又叫宿主型二次开发,是指基于GIS平台软件进行的应用系统开发。大多数GIS平台软件都提供了可供用户进行二次开发的脚本语言,用户可以利用这些脚本语言,以原GIS软件为开发平台,开发出针对不同应用目的的应用程序。这种开发方式省时省心,但进行二次开发的脚本语言,用它们来开发的应用程序并不尽如人意,并且利用脚本语言所开发的系统不能脱离GIS平台软件,它是解释执行的,效率不高。
(3)集成二次开发
集成二次开发是指利用专业的GIS工具软件如ArcINFO、MaPINFO等实现GIS的基本功能,以通用软件开发工具如Delphi、 VISualStudio等为开发平台,进行二者的集成开发。集成二次开发主要有两种方式:一种是基于G工S组件的二次开发,该方式利用GIS工具软件生产商提供的G工S功能组件,采用可视化软件开发工具,直接将GIS功能嵌入其中,实现GIS的各种功能;另一种是OLE/DDE方式,用软件开发工具开发出前台的应用程序,以OLE自动化方式或DDE方式启动GIS工具软件在后台运行,利用回调技术动态获取返回信息实现应用程序中的信息处理功能。
由于独立开发难度太大,单纯二次开发又受GIS工具提供的编程语言的限制而差强人意。因此,结合GIS工具软件与当今可视化开发语言的集成二次开发方式就成为目前GIS应用开发的首选开发模式。集成二次开发既可以利用其它可视化开发语言具有的高效、方便的编程优点,又可以充分利用GIS工具软件对空间数据库的管理、分析功能。它不仅能大大提高应用系统的开发效率,而且使用可视化软件开发工具开发出来的应用程序具有更好的外观效果,更强大的数据库功能。基于GIS组件的二次开发方式,更能表现出这些优势,且利用这种开发方式开发的应用程序具有可靠性好、易于移植、便于维护的特点。
二、组件式GIS(COMGIS)及其常用组件
COM的全称为组件对象模型(Component Object Model),是由MicroSoft公司提出的组件标准,是一种以组件为发布单元的对象模型。组件的基本目标就是通过组装现成的组件来创建应用程序,这种应用程序即为组件软件。
COMGIS是软件组件技术在GIS软件开发中的应用,它是指基于组件对象平台,以一组具有标准通信接口的、允许跨语言应用的组件提供主要GIS功能的地理信息系统。这些组件被称之为GIS组件,它的基本思想是把GIS的各大功能模块划分为几个控件,每个控件完成不同的功能。各个GIS控件之间,以及GIS控件与其它非GIS控件之间,可以方便地通过可视化的软件开发工具集成起来,形成最终的GIS应用。应用系统的构建如同搭积木,它把分别实现不同的功能的控件根据应用需要搭建起来。
目前,COMGIS组件产品有很多,常用的有ArcObjeCtS(AO)、AreGISEngine(AE)、MapObjectS(MO)、MapX、MapGIS等。其中,AO、AE、MO是美国ESRI公司推出的产品,Mapx是美国 MapInfo公司推出的一种基于ActiveX技术的可编程控件,而MapGIS是武汉中地数码科技有限公司开发的新一代面向网络的超大型分布式地理信息系统基础软件平台。
三、系统开发环境
基于GIS的通用岩土工程勘察数据库系统是在Windows操作系統平台下进行设计开发的。目前,在Windows下软件开发最常用的是 VisualStudio系列软件集成开发环境。在Windows平台下进行软件开发, VisualStudio有其自身的优势,不管从易用性还是兼容性方面来讲,都是Windows平台下软件开发的理想选择,所以本系统选择 VisualStudio作为本系统的开发环境,以SQL Server2005作为数据库系统环境。本系统详细的开发环境为:
开发环境:VisualStudio 2008 professional edition;
开发语言:Visual c#;
二次开发组件 :AreGIS Engine9.3;
空l司数据库引擎 :AreSDE9.3;
数据库平台 :SQL Server2005;
操作系统平台:windows Xp Sp3。
系统研究建立一个通用的工程勘察成果数据管理平台,实现勘察成果数据的信息化管理,且系统以使勘察成果数据价值最大化为目的,探讨为数据的后续应用奠定基础数据平台,用于空间数据的挖掘和进行区域地质的研究。
参考文献:
[1]张宏松,杜兴武,肖机卫,杨文甫.基于GIS技术的城市勘察信息、系统设计[J].西部探矿工程,2005(5)
[2]胡婷.基于GIS的山东省高速公路工程地质信息查询系统[D]..中国海洋大学,2008.
[3]邱洪钢,张青莲,陆绍强.ArcGIS Engine开发[M].北京:人民邮电出版社,2010.
关键词:GIS岩土工程勘察 数据库系统
中图分类号: S29 文献标识码: A 文章编号:
探讨空间数据管理方面的理论与技术。通过工程勘察成果数据管理及使用的需求分析,进行了数据库系统的总体设计,在此基础上,设计并建立了通用岩土工程勘察数据库。最后,根据建好的数据库,利用GIS二次开发技术,实现本系统。
一、GIS二次开发概述
地理信息系统可分为两大基本类型。一是应用型地理信息系统,它与特定的地理区域相联系的、具有明确应用目的;二是工具型地理信息系统,它可以对各种地理空间数据进行输入、编辑、显示、管理、查询和处理分析,并能用以建立应用型地理信息系统的软件包,如ARCINFO等。
随着地理信息系统应用领域的不断扩大,应用型GIS的开发工作日显重要。高效的开发出合乎需要、操作方便、功能丰富的地理信息系统,是GIS开发者非常关心的问题。GIS的开发模式主要有以下三种类型:
(1)独立开发
独立开发是指不依赖于任何GIS工具软件,从空间数据的采集、编辑到数据的处理分析及结果输出,所有的算法都由开发者独立设计,然后选用某种程序设计语言,在一定的操作系统平台上编程实现。这种开发方式无须依赖任何商业GIS工具软件,减少了开发成本,但一方面对于大多数开发者来说,能力、时间、财力等方面的限制使其开发出来的产品很难在功能上与商业化GIS工具软件相比。
(2)单纯二次开发
单纯二次开发又叫宿主型二次开发,是指基于GIS平台软件进行的应用系统开发。大多数GIS平台软件都提供了可供用户进行二次开发的脚本语言,用户可以利用这些脚本语言,以原GIS软件为开发平台,开发出针对不同应用目的的应用程序。这种开发方式省时省心,但进行二次开发的脚本语言,用它们来开发的应用程序并不尽如人意,并且利用脚本语言所开发的系统不能脱离GIS平台软件,它是解释执行的,效率不高。
(3)集成二次开发
集成二次开发是指利用专业的GIS工具软件如ArcINFO、MaPINFO等实现GIS的基本功能,以通用软件开发工具如Delphi、 VISualStudio等为开发平台,进行二者的集成开发。集成二次开发主要有两种方式:一种是基于G工S组件的二次开发,该方式利用GIS工具软件生产商提供的G工S功能组件,采用可视化软件开发工具,直接将GIS功能嵌入其中,实现GIS的各种功能;另一种是OLE/DDE方式,用软件开发工具开发出前台的应用程序,以OLE自动化方式或DDE方式启动GIS工具软件在后台运行,利用回调技术动态获取返回信息实现应用程序中的信息处理功能。
由于独立开发难度太大,单纯二次开发又受GIS工具提供的编程语言的限制而差强人意。因此,结合GIS工具软件与当今可视化开发语言的集成二次开发方式就成为目前GIS应用开发的首选开发模式。集成二次开发既可以利用其它可视化开发语言具有的高效、方便的编程优点,又可以充分利用GIS工具软件对空间数据库的管理、分析功能。它不仅能大大提高应用系统的开发效率,而且使用可视化软件开发工具开发出来的应用程序具有更好的外观效果,更强大的数据库功能。基于GIS组件的二次开发方式,更能表现出这些优势,且利用这种开发方式开发的应用程序具有可靠性好、易于移植、便于维护的特点。
二、组件式GIS(COMGIS)及其常用组件
COM的全称为组件对象模型(Component Object Model),是由MicroSoft公司提出的组件标准,是一种以组件为发布单元的对象模型。组件的基本目标就是通过组装现成的组件来创建应用程序,这种应用程序即为组件软件。
COMGIS是软件组件技术在GIS软件开发中的应用,它是指基于组件对象平台,以一组具有标准通信接口的、允许跨语言应用的组件提供主要GIS功能的地理信息系统。这些组件被称之为GIS组件,它的基本思想是把GIS的各大功能模块划分为几个控件,每个控件完成不同的功能。各个GIS控件之间,以及GIS控件与其它非GIS控件之间,可以方便地通过可视化的软件开发工具集成起来,形成最终的GIS应用。应用系统的构建如同搭积木,它把分别实现不同的功能的控件根据应用需要搭建起来。
目前,COMGIS组件产品有很多,常用的有ArcObjeCtS(AO)、AreGISEngine(AE)、MapObjectS(MO)、MapX、MapGIS等。其中,AO、AE、MO是美国ESRI公司推出的产品,Mapx是美国 MapInfo公司推出的一种基于ActiveX技术的可编程控件,而MapGIS是武汉中地数码科技有限公司开发的新一代面向网络的超大型分布式地理信息系统基础软件平台。
三、系统开发环境
基于GIS的通用岩土工程勘察数据库系统是在Windows操作系統平台下进行设计开发的。目前,在Windows下软件开发最常用的是 VisualStudio系列软件集成开发环境。在Windows平台下进行软件开发, VisualStudio有其自身的优势,不管从易用性还是兼容性方面来讲,都是Windows平台下软件开发的理想选择,所以本系统选择 VisualStudio作为本系统的开发环境,以SQL Server2005作为数据库系统环境。本系统详细的开发环境为:
开发环境:VisualStudio 2008 professional edition;
开发语言:Visual c#;
二次开发组件 :AreGIS Engine9.3;
空l司数据库引擎 :AreSDE9.3;
数据库平台 :SQL Server2005;
操作系统平台:windows Xp Sp3。
系统研究建立一个通用的工程勘察成果数据管理平台,实现勘察成果数据的信息化管理,且系统以使勘察成果数据价值最大化为目的,探讨为数据的后续应用奠定基础数据平台,用于空间数据的挖掘和进行区域地质的研究。
参考文献:
[1]张宏松,杜兴武,肖机卫,杨文甫.基于GIS技术的城市勘察信息、系统设计[J].西部探矿工程,2005(5)
[2]胡婷.基于GIS的山东省高速公路工程地质信息查询系统[D]..中国海洋大学,2008.
[3]邱洪钢,张青莲,陆绍强.ArcGIS Engine开发[M].北京:人民邮电出版社,2010.