欢迎来到天天文库
浏览记录
ID:5311345
大小:104.49 KB
页数:1页
时间:2017-12-07
《arcgis engine与envi/idl一体化开发方法研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、科技创新2013年11期(中)ArcGISEngine与ENVI/IDL一单绍平李海胜(郑州铁路职业技术学院河南郑州450052)摘要:本文提出了ArcGISEngine(AE)与ENVI/IDL的三种一体化开发方法,对比分析了各种方法的特点,介绍了组件GIS一体化的开发流程,详细说明了c#语言调用ENVI/IDL功能函数的技术难点,为AE与ENVI/IDL的一体化开发提供技术参考。关键词:ArcGISEngineENVI/IDL一体化开发引言遥感震害快速评估技术系统。该系统具有近IDLDrawWidget模式与COM—IDL—目前,遥感是空间
2、数据采集和信息提取地表数据处理,影像矫正,增强,面向对象Connect模式方法直观,调用ENVI/IDL过程的有效手段;GIs是管理、分析和展示空间分类,结果图像快速制图等功能,是组件一简单,方便程序调试。而输出COM模式则数据的有效工具。遥感数据已经成为地理信体化的典型代表。需编写IDL对象,打包输出COM,在.NET息系统(GIS)的主要信息源,是GIS的核ServerGIS一体化是分布式GIS与Rs功环境下调用COM;而在.NET环境下调用心组成部分之一;而GIS可以对遥感数据进能的一体化,主要用于分布式GIS系统。服COM出错时,需不断
3、重复上述整个过程从而行有效的管理与共享,强大的GIS空间分析务器端集成RS的图像处理功能,用于GIS导致程序调试复杂繁琐,从而提高程序开发功能,全面提升影像价值。与RS数据的处理。远程客户端负责数据的难度。遥感(Rs)与GIS的集成主要集中在两显示,结果的输出。目前,分布式GIS受网四、开发流程个方面:一是数据层次,遥感与GIS数据共络传输速度的限制,无法满足大尺寸遥感图本文以VisualStudi02005为开发环境,享;二是软件层次,遥感软件集成GIS的部像的实时处理、传输与显示的功能要求。采用C#集成AE与ENVI/IDL两个二次开发分功
4、能或GIS集成图像处理的部分功能。这三、C稃调用ENVI/IDL方法平台进行AE与ENVI/IDL的一体化开发。两种集成方式,使系统功能GIS、遥感功能组件GIS一体化开发,第三方编程语言首先,在VisualStudio2005中创建项目全面化,从而导致系统结构庞大,复杂。采调用ENVI/IDL功能函数是开发的技术难点。解决方案,使用AE组件搭建桌面GIS应用用AE与ENVI/IDL进行一体化开发,集成专本文以c#为例说明编程语言调用ENVIflDL程序框架。GIS应用程序框架构建应用程序业系统所需的RS或GIS功能,从而开发出功能函数的方式。
5、c#调用ENVI/IDL主要有的主体功能:矢量数据的新建、编辑、管理;小型。满足专业要求的GIS或RS系统。三种方式:IDLDrawWidget,COM—IDL—栅格影像的管理,显示等;其次,添加对一、AE.ENVI/IDL平台简介Connect与输出COMoCOM_IDL_connectLibTypeLibrary的引用,ArcGISEngine(AE)是一组完备的并且(一)IDLDRAWWIDGET模式采用COM—IDL—Connect模式在应用程序中打包的嵌入式GIS组件库和工具库,开发人IDLDrawWidget(仅用于Windows平
6、台)调用ENVI/IDL的功能函数。采用ENVI/IDL员可用来创建新的或扩展已有的桌面应用是IDL提供的可被嵌套在任何接受ActiveX提供的功能函数对栅格影像进行数据处理:程序。使用ArcGISEngine开发人员可以将语言中的控件。IDLDrawWidget提供了其他重采样、影像的剪切、大气矫正等。将应用GIS功能嵌人到已有的应用软件中,如自定语言调用IDL的机制。IDLDrawWidget提供系统所需的GIS、RS功能结合起来,最终完义行业专用产品。了可视化窗口,用于图形数据的显示。成满足特定领域需求的小型专业系统。IDL是美国InⅥs
7、公司推出的可视化语IDLDrawWidget在IDL6.4以后的版本中已经五、总结言,具有强大的数据分析和可视化功能。在被rrT放弃,不再更新,所以一些新的ArcGISEngine具有良好的系统结构,便IDL语言中往往只需要几条语句就能执行大ENVI/IDL功能IDLDrawWidget无法调用。捷的矢量数据处理,友好的界面等优点;量的、复杂的数据处理或者二维、三维图形(二)COM_IDL_CONNECT模式ENVI/IDL具有强大的影像数据处理功能。的绘制功能而在其他语言中往往需要上百COM—IDL_Connect是IDL提供的一个ArcGI
8、SEngine与ENVI/IDL一体化开发综合条语句才能实现。IDL具有很好的扩展性,COM组件。COM_IDLConnect非常完善地提了这两种开发
此文档下载收益归作者所有