论文部分内容阅读
【摘要】近年来,随着我国相关方面技术的发展,ArcGIS Engine的技术不断取得巨大的发展,特别是随着我国改革开放的不断深入,ArcGIS Engine技术的研究和探讨,无论是在理论上还是在实践上,都取得了突飞猛进的发展。ArcGIS Engine技术是一种现代化得技术,它的发展并不是一簇而就的,也是经历了一个从无到有,从落后到先进的发展过程。今天,我国的GIS技术也已经达到了国际顶尖水平,我国的GIS技术是基于ArcGIS Engine技术而发展起来的,它的理论基础也是源于ArcGIS Engine的理论,因此本文作者主要是结合近年来ArcGIS Engine在GIS技术领域取得的理论和实践经验,以及相关学者的研究结论,把该项技术的发展状况,该项技术的优点以及进行该项技术开发的方式方法进行一下探讨,以期对于GIS的开发技术以及对实际工作具有某些借鉴和作用。
【关键字】ArcGIS Engine,GIS,开发技术探讨
中图分类号:TU74 文献标识码:A 文章编号:
一.前言
ArcGIS Engine是与ArcGIS 9.0同时推出的用于建立自定义独立地理信息系统(GIS)应用程序的平台。它是基于ArcObjects构建的,通过它可以脱离相关工作环境进行独立的运用和操作。借助它进行GIS应用开发可以脱离ArcGIS Desktop环境,提高了开发效率。ArcGIS Engine支持四种界面模式,可以同时同多个界面进行互动操作,它是目前我国比较前沿的技术成果,它具有安全性以及具有多功能性,能够比较好的完成相关工作,它的开发也將是该项技术史上的一件大事。
同时该项技术对于Java和Web程序也有很好的支持,因此不论是平面的GIS,还是Web程序的GIS,都对于该项技术来说,是一项不错的选择。ArcGIS Engine技术为相关技术开发人员和科研人员提供了一种比较舒适和安全的工作和运行环境,同时为相关科研人员创造了一种比较不错的发展和研究策略。GIS主要是通过将一系列可视化的组件集合起来,将它们组成一个集合,通过这个集合,就可以使GIS得应用达到比较的水平。GIS使当今社会的前沿技术,代表了一个国家的整体科研实力,对它的技术开发将会产生巨大的意义。
二.关于ArcGIS Englne的技术开发的简要介绍
ArcGIS是一组集成家庭式的GIS软件产品,可在单项工程、工作组以及企业级项目中用于发布完善的、可升级的GIS系统。它是基于一个可共享的GIS组件一Arcohjects的公用库来构建的。Arcobjects是基于MicmsoftCOM技术所构建的一系列COM组件产品,不是为最终用户而是专门为开发人员提供的二次开发软件,通过Arcobjects,用户可以非常方便地开发出功能强大的GIS应用系统。
但是该项技术不是单独的一个产品,它的运用和开发不能离开一个平台,这个平台就是ArcGIS平台,广大用户只有在购买ArcGIS产品后,才能通过该项技术提供的这样一个巨大的组件,进行相关产品的开发,进行相关技术的开发。该项技术为用户提供了一个比较全面和系统的工具库,用户在这个工具库里面就可以进行相关产品的研发,进行相关技术的探讨,为人们提供更多的方便。同时,用户也可以将相关技术加入到这样一个工具库中,这样就可以随时进行相关技术的研发,这对用户来说是一个不错的选择,应该得到大力的推广。.
网络互联系统指的网络的连接及转发等相关设备,如HUB、路由及交换机等。若HUB或交换机状态指示灯闪烁或黄灯常亮,说明网络数据包发生了堵塞,需要对同局域网中重复IP地址分配与否、或是局域网IP地址分割交叉与否进行检查。若路由出现了故障,可以通过 MIB变量浏览器进行路由表、端口流量相关数据、计费相关数据、CPU温度、负载及路由内存余量等相关数据地收集。作为局域网的血管,若其出现故障,将会直接影响到该项技术的开发和探讨。
接口是组件及其客户程序之间的协议。当使用COM对象开发时,开发人员不能直接使用COM对象,而是通过接口访问对象获得。一个组件程序可以包含多个COM对象,并且每个COM对象可以实现多个接口。
三.关于ArcGIS Engine的技术开发及其方法探讨
ArcObjects(AO)是建立在微软的COM技术基础之上的,因此,所有支持COM技术的程序开发语言都可以与ArcObjeets结合。AO由1 800多个组件、几百个具有良好文档说明的接口和数干个方法组成。它能够实现ArcGIS桌面软件的全部功能。每一个组件中定义有不同的类,类有不同接口.而接口中包含不同的属性和方法。AO进行应用开发的方式有:通过定制或客户化进行AmMap、ArcCatalog和ArcSeene等的界面定制:采用VB和内置的VBA语言进行界面制作和功能扩充;进行嵌人式开发。同时利用这个组建集进行ArcGIS Engine的技术开发。
笔者经过多年的研究,以及结合各位学者的研究成果,笔者加以分析总结和提炼,总结出基于ArcGIS Engine的GIS的技术开发的方法,先陈述于下。
1.进行ArcGIS Engine的GIS的技术开发要采用类型库的引入的方法
在进行该项技术的研究开发是,要加强对合同的贯彻执行,加强对合同的执行情况加强监督管理。在此过程中,要严格遵守相关的法律规范,遵守现代企业的管理方式,加强对合同的管理,对合同管理的权责进行明确的划分,实施项目经理的负责人制度,并代表施工企业全面管理合同,加强合同职能的执行,在此过程中,并设立专门的合同监督管理机构,对合同的执行情况进行监督管理,发现合同中存在问题,及时有效地进行反馈,并采取有效的处理措施。
2.进行ArcGIS Engine的GIS的技术开发应该采用信息查询的方法
信息查询功能主要实现由属性查询空间对象,由空间对象查询属性以及基于空间关系的查询这3种类型的查询,下面分别介绍在Visual Basic中如何利用ArcGIS Engine来实现这3种类型的查询。信息查询的方法在ArcGIS Engine的技术开发中应用比较的广泛,同时这对于该项技术的开发来说难度不大,利用好这一方法对于该项技术的开发有着至关重要的作用,笔者对于此方法比较的推荐。如下图,就是信息查询方法在该项技术开发中的应用。
3.进行ArcGIS Engine的GIS技术开发探讨应当采用空间分析的方法
空间分析早已成为地理信息系统的核心功能之一,它具有对地理信息(特别是隐含信息)的提取、表现和传输功能。空间分析的方法,根据其内容和方法的不同我们可以将其分为缓冲分析和叠加分析的方法。
缓冲分析方法就是对GIS技术进行开发的时候,应该注重其进程和速度,不应该过于急躁,而叠加分析方法就是在进行GIS技术开发的时候,要考虑相关因素,把一系列或者一连串的数据和程序综合起来分析,以求得到一个比较科学的结论。这两种分析方法在GIS技术开发中的应用非常普遍,是GIS技术开发的基础。
4.进行ArcGIS Engine的GIS技术开发应该从用系统开发的方法
进行该项技术的开发要求我们必须采用系统开发的方法,只有采用系统开发的方法,我们才能够更好的将该项技术给开发下去。本系统采集某区的交通旅游数据151,采用VB6.O作为开发前端,基于ArcGIsEngine来进行设计开发,来说明GIS开发中ArcGISEngine开发的系统设计与实现。
由于没有能够对该项技术的发展水平和居民是消费水平的实际情况出发,很多水利工程在供水价格机制上规定不合理,缺乏实际可操作性,加上一些大中型国有水利资产管理经营不完善,使得资产流失,浪费情况严重,在很长的一段时间,使得我国的水利工程养护管理缺乏强有力的资金保障,很多有质量问题的水利工程因为缺乏资金难以得到规范的全面修理完善,运行质量和效益大幅度降低。养护管理资金的缺乏,使得养护管理工作缺乏强有力的物质保障
四.关于ArcGIS Engine的GIS技术开发的优点
传统GIS开发模式存在着开发负担重、集成困难以及二次开发语言复杂、难以普及等缺陷。同传统的GIS比较,组件式GIS具有如下几个优点:
首先是无缝集成。在进行机械制造过程中,通过采用生态化的设计,要充分保证机械设备的功能正常发挥的基础上,减少各种材料,物料是使用和消耗,可以很大程度的降低制造过程中对各种能源和原材料的消耗,同时也可以很大程度的减少各种各污染的排放量。我国的机械制造行业发展起步较晚,虽然取得了飞速的发展,但是,也在生产过程中,排放出大量的废气,废水,甚至是产生噪音污染,对周边的生态环境有着深远的影响。进一步加重了我国的环境压力。因此,可以推广机械制造的生态设计,加快各种新技术,新设备,新理论的应用推广,合理规划产品的运输,如此,可以减少消耗,提高经济效益和生态效益。在进行生态设计过程中,要加强对各种资源的回收利用。组件式技术已成为工业标准,用户可以像使用其他ActiveX控件一样使用GIS组件,使非专业用户也能够开发和集成GIS应用系统,推动了GIS的大众化进程。
五.关于ArcGIS Engine的GIS技术开发的实例研究
由于ArcGIS Engine具有丰富的性能,本文利用其COM组件库,在.NET平台下,设计了一套基于GIS的市政管网管理系统,所使用的编程语言为VisualBasic.NET。该系统是以各类管线数据为主要处理对象,以地图数据作为定位底图的应用型地理信息系统,主要包括水网、燃气网
和供暖网,可完全脱离ArcGIS环境进行工作。本系统采用3层结构来设计,包括应用层、间层和数据层。如下图为C/S模式,应用层为系统的客户端部分,它的主要作用是向用户提供友好的操作界面,满足用户基本的操作需求,包括查询、爆管分析等。中间层的空间数据引擎ArcSDE和ADO.NET接口是应用层与关系数据库。
六.结束语
ArcGISEngine作为基于Arcobjects构建的嵌入式开发产品,可以完全脱离AreGIS环境,并且携带有很多控件,进一步简化了开发难度。这使得开发人员可以快速的开发出功能强大、适应用户要求的GIS系统。本文探讨了基于ArcGIsEngine利用vB6.0进行应用程序开发的方法,体现了其低成本、完整、高效的特点。基于ArcGIS Engine的GIS的开发技术目前在我国的研究还不够成熟,因此为了更好的进行相关的技术开发,无论是在理论上还是在实践上都应该进行更大范围更深层次的研究,以促进该项技术的开发。
参考文献:
[1]李晓军 GIS空间分析方法研究 [学位论文] 2007 - 浙江大学:地图学与地理信息系统
[2]吴玮 李小帅 张斌 基于ArcGIS Engine的GIS开发技术探讨 (被引用 19 次) [期刊论文] 《科学技术与工程》 ISTIC -2006年2期
[3]于宝堃 胡瑜 许国 张莹 基于.NET和ArcGIS Engine的GIS开发技术四川兵工学报2010-09-25期刊
[4]单楠 况明生 李营刚 基于SketchUp和ArcGIS的三维GIS开发技术研究铁路计算机应用2009-04-25期刊
[5]謝小蕙 向南平 基于ArcGIS Engine的开发原理和方法的探讨城市勘测2006-04-30期刊
[6]丁黎 王翠平 马静 基于ArcGISEngine的GIS开发技术初探山西建筑2007-06-10期刊
[7]杨海燕 周荣福 谷双喜 基于ArcGIS Engine的GIS开发的系统设计与实现国土资源信息化2008-02-20期刊
[8]张宇 .NET环境下ArcGIS Engine的开发技术研究辽宁师范大学2008-05-01硕士
【关键字】ArcGIS Engine,GIS,开发技术探讨
中图分类号:TU74 文献标识码:A 文章编号:
一.前言
ArcGIS Engine是与ArcGIS 9.0同时推出的用于建立自定义独立地理信息系统(GIS)应用程序的平台。它是基于ArcObjects构建的,通过它可以脱离相关工作环境进行独立的运用和操作。借助它进行GIS应用开发可以脱离ArcGIS Desktop环境,提高了开发效率。ArcGIS Engine支持四种界面模式,可以同时同多个界面进行互动操作,它是目前我国比较前沿的技术成果,它具有安全性以及具有多功能性,能够比较好的完成相关工作,它的开发也將是该项技术史上的一件大事。
同时该项技术对于Java和Web程序也有很好的支持,因此不论是平面的GIS,还是Web程序的GIS,都对于该项技术来说,是一项不错的选择。ArcGIS Engine技术为相关技术开发人员和科研人员提供了一种比较舒适和安全的工作和运行环境,同时为相关科研人员创造了一种比较不错的发展和研究策略。GIS主要是通过将一系列可视化的组件集合起来,将它们组成一个集合,通过这个集合,就可以使GIS得应用达到比较的水平。GIS使当今社会的前沿技术,代表了一个国家的整体科研实力,对它的技术开发将会产生巨大的意义。
二.关于ArcGIS Englne的技术开发的简要介绍
ArcGIS是一组集成家庭式的GIS软件产品,可在单项工程、工作组以及企业级项目中用于发布完善的、可升级的GIS系统。它是基于一个可共享的GIS组件一Arcohjects的公用库来构建的。Arcobjects是基于MicmsoftCOM技术所构建的一系列COM组件产品,不是为最终用户而是专门为开发人员提供的二次开发软件,通过Arcobjects,用户可以非常方便地开发出功能强大的GIS应用系统。
但是该项技术不是单独的一个产品,它的运用和开发不能离开一个平台,这个平台就是ArcGIS平台,广大用户只有在购买ArcGIS产品后,才能通过该项技术提供的这样一个巨大的组件,进行相关产品的开发,进行相关技术的开发。该项技术为用户提供了一个比较全面和系统的工具库,用户在这个工具库里面就可以进行相关产品的研发,进行相关技术的探讨,为人们提供更多的方便。同时,用户也可以将相关技术加入到这样一个工具库中,这样就可以随时进行相关技术的研发,这对用户来说是一个不错的选择,应该得到大力的推广。.
网络互联系统指的网络的连接及转发等相关设备,如HUB、路由及交换机等。若HUB或交换机状态指示灯闪烁或黄灯常亮,说明网络数据包发生了堵塞,需要对同局域网中重复IP地址分配与否、或是局域网IP地址分割交叉与否进行检查。若路由出现了故障,可以通过 MIB变量浏览器进行路由表、端口流量相关数据、计费相关数据、CPU温度、负载及路由内存余量等相关数据地收集。作为局域网的血管,若其出现故障,将会直接影响到该项技术的开发和探讨。
接口是组件及其客户程序之间的协议。当使用COM对象开发时,开发人员不能直接使用COM对象,而是通过接口访问对象获得。一个组件程序可以包含多个COM对象,并且每个COM对象可以实现多个接口。
三.关于ArcGIS Engine的技术开发及其方法探讨
ArcObjects(AO)是建立在微软的COM技术基础之上的,因此,所有支持COM技术的程序开发语言都可以与ArcObjeets结合。AO由1 800多个组件、几百个具有良好文档说明的接口和数干个方法组成。它能够实现ArcGIS桌面软件的全部功能。每一个组件中定义有不同的类,类有不同接口.而接口中包含不同的属性和方法。AO进行应用开发的方式有:通过定制或客户化进行AmMap、ArcCatalog和ArcSeene等的界面定制:采用VB和内置的VBA语言进行界面制作和功能扩充;进行嵌人式开发。同时利用这个组建集进行ArcGIS Engine的技术开发。
笔者经过多年的研究,以及结合各位学者的研究成果,笔者加以分析总结和提炼,总结出基于ArcGIS Engine的GIS的技术开发的方法,先陈述于下。
1.进行ArcGIS Engine的GIS的技术开发要采用类型库的引入的方法
在进行该项技术的研究开发是,要加强对合同的贯彻执行,加强对合同的执行情况加强监督管理。在此过程中,要严格遵守相关的法律规范,遵守现代企业的管理方式,加强对合同的管理,对合同管理的权责进行明确的划分,实施项目经理的负责人制度,并代表施工企业全面管理合同,加强合同职能的执行,在此过程中,并设立专门的合同监督管理机构,对合同的执行情况进行监督管理,发现合同中存在问题,及时有效地进行反馈,并采取有效的处理措施。
2.进行ArcGIS Engine的GIS的技术开发应该采用信息查询的方法
信息查询功能主要实现由属性查询空间对象,由空间对象查询属性以及基于空间关系的查询这3种类型的查询,下面分别介绍在Visual Basic中如何利用ArcGIS Engine来实现这3种类型的查询。信息查询的方法在ArcGIS Engine的技术开发中应用比较的广泛,同时这对于该项技术的开发来说难度不大,利用好这一方法对于该项技术的开发有着至关重要的作用,笔者对于此方法比较的推荐。如下图,就是信息查询方法在该项技术开发中的应用。
3.进行ArcGIS Engine的GIS技术开发探讨应当采用空间分析的方法
空间分析早已成为地理信息系统的核心功能之一,它具有对地理信息(特别是隐含信息)的提取、表现和传输功能。空间分析的方法,根据其内容和方法的不同我们可以将其分为缓冲分析和叠加分析的方法。
缓冲分析方法就是对GIS技术进行开发的时候,应该注重其进程和速度,不应该过于急躁,而叠加分析方法就是在进行GIS技术开发的时候,要考虑相关因素,把一系列或者一连串的数据和程序综合起来分析,以求得到一个比较科学的结论。这两种分析方法在GIS技术开发中的应用非常普遍,是GIS技术开发的基础。
4.进行ArcGIS Engine的GIS技术开发应该从用系统开发的方法
进行该项技术的开发要求我们必须采用系统开发的方法,只有采用系统开发的方法,我们才能够更好的将该项技术给开发下去。本系统采集某区的交通旅游数据151,采用VB6.O作为开发前端,基于ArcGIsEngine来进行设计开发,来说明GIS开发中ArcGISEngine开发的系统设计与实现。
由于没有能够对该项技术的发展水平和居民是消费水平的实际情况出发,很多水利工程在供水价格机制上规定不合理,缺乏实际可操作性,加上一些大中型国有水利资产管理经营不完善,使得资产流失,浪费情况严重,在很长的一段时间,使得我国的水利工程养护管理缺乏强有力的资金保障,很多有质量问题的水利工程因为缺乏资金难以得到规范的全面修理完善,运行质量和效益大幅度降低。养护管理资金的缺乏,使得养护管理工作缺乏强有力的物质保障
四.关于ArcGIS Engine的GIS技术开发的优点
传统GIS开发模式存在着开发负担重、集成困难以及二次开发语言复杂、难以普及等缺陷。同传统的GIS比较,组件式GIS具有如下几个优点:
首先是无缝集成。在进行机械制造过程中,通过采用生态化的设计,要充分保证机械设备的功能正常发挥的基础上,减少各种材料,物料是使用和消耗,可以很大程度的降低制造过程中对各种能源和原材料的消耗,同时也可以很大程度的减少各种各污染的排放量。我国的机械制造行业发展起步较晚,虽然取得了飞速的发展,但是,也在生产过程中,排放出大量的废气,废水,甚至是产生噪音污染,对周边的生态环境有着深远的影响。进一步加重了我国的环境压力。因此,可以推广机械制造的生态设计,加快各种新技术,新设备,新理论的应用推广,合理规划产品的运输,如此,可以减少消耗,提高经济效益和生态效益。在进行生态设计过程中,要加强对各种资源的回收利用。组件式技术已成为工业标准,用户可以像使用其他ActiveX控件一样使用GIS组件,使非专业用户也能够开发和集成GIS应用系统,推动了GIS的大众化进程。
五.关于ArcGIS Engine的GIS技术开发的实例研究
由于ArcGIS Engine具有丰富的性能,本文利用其COM组件库,在.NET平台下,设计了一套基于GIS的市政管网管理系统,所使用的编程语言为VisualBasic.NET。该系统是以各类管线数据为主要处理对象,以地图数据作为定位底图的应用型地理信息系统,主要包括水网、燃气网
和供暖网,可完全脱离ArcGIS环境进行工作。本系统采用3层结构来设计,包括应用层、间层和数据层。如下图为C/S模式,应用层为系统的客户端部分,它的主要作用是向用户提供友好的操作界面,满足用户基本的操作需求,包括查询、爆管分析等。中间层的空间数据引擎ArcSDE和ADO.NET接口是应用层与关系数据库。
六.结束语
ArcGISEngine作为基于Arcobjects构建的嵌入式开发产品,可以完全脱离AreGIS环境,并且携带有很多控件,进一步简化了开发难度。这使得开发人员可以快速的开发出功能强大、适应用户要求的GIS系统。本文探讨了基于ArcGIsEngine利用vB6.0进行应用程序开发的方法,体现了其低成本、完整、高效的特点。基于ArcGIS Engine的GIS的开发技术目前在我国的研究还不够成熟,因此为了更好的进行相关的技术开发,无论是在理论上还是在实践上都应该进行更大范围更深层次的研究,以促进该项技术的开发。
参考文献:
[1]李晓军 GIS空间分析方法研究 [学位论文] 2007 - 浙江大学:地图学与地理信息系统
[2]吴玮 李小帅 张斌 基于ArcGIS Engine的GIS开发技术探讨 (被引用 19 次) [期刊论文] 《科学技术与工程》 ISTIC -2006年2期
[3]于宝堃 胡瑜 许国 张莹 基于.NET和ArcGIS Engine的GIS开发技术四川兵工学报2010-09-25期刊
[4]单楠 况明生 李营刚 基于SketchUp和ArcGIS的三维GIS开发技术研究铁路计算机应用2009-04-25期刊
[5]謝小蕙 向南平 基于ArcGIS Engine的开发原理和方法的探讨城市勘测2006-04-30期刊
[6]丁黎 王翠平 马静 基于ArcGISEngine的GIS开发技术初探山西建筑2007-06-10期刊
[7]杨海燕 周荣福 谷双喜 基于ArcGIS Engine的GIS开发的系统设计与实现国土资源信息化2008-02-20期刊
[8]张宇 .NET环境下ArcGIS Engine的开发技术研究辽宁师范大学2008-05-01硕士