首页 理论教育 ArcEngine组件式GIS开发平台

ArcEngine组件式GIS开发平台

时间:2023-08-21 理论教育 版权反馈
【摘要】:ArcGIS Engine提供的工具可以满足这些需求,它提供了嵌入式的GIS组件,能用来在一个组织内建立应用,为用户提供有针对性的GIS功能。ArcGIS Engine是为每个用户的特定需求提供有针对性的GIS功能实现的基础。ArcGIS Engine基于ArcObjects构建,并提供跨平台的C++组件技术框架用于构建ArcGIS。图2.1ArcGIS Engine在ArcGIS中与其他组件的关系在GIS二次开发中,大多数情况下都不能脱离专业的软件开发环境,这使用户在使用二次开发软件的时候十分不方便。

ArcEngine组件式GIS开发平台

本书中系统采用ESRI的ArcEngine为开发平台,采用先进的系统设计方法,基于.NET组件式技术进行开发,提供不同层次的解决方案,可以全面满足不同层次GIS用户的应用需要。

ArcGIS是ESRI在继承已有的成熟技术的基础上,整合了GIS与数据库软件工程、人工智能、网络技术及其他多方面的计算机主流技术,成功开发出的新一代GIS平台。ArcGIS的策略是给出一套崭新的应用方式,构造一个革命性的数据模型,设计一个完全开放的体系结构,使被广泛接受的ARC/INFO的结构体系和应用得以兼容。

典型的中间GIS应用方式是通过定制应用访问GIS功能,这种应用介于简单的Web浏览器和高端GIS桌面之间。例如,作为嵌入Web浏览器内的辅助应用;通过将GIS功能嵌入字处理文档和电子表格中。该类应用方式与Arc View类似,但是只支持特定的部分高级功能(类似于一个定制的Arc View的便捷版本)。

ArcGIS Engine提供的工具可以满足这些需求,它提供了嵌入式的GIS组件,能用来在一个组织内建立应用,为用户提供有针对性的GIS功能。ArcGIS Engine是为每个用户的特定需求提供有针对性的GIS功能实现的基础。ArcGIS Engine基于ArcObjects构建,并提供跨平台的C++组件技术框架用于构建ArcGIS。(www.xing528.com)

ArcGIS Engine(图2.1)可用来建立广泛的GIS应用,并在任何应用中嵌入GIS功能。一些GIS部门想为他们的终端用户创建特定的附带工具的GIS浏览窗口。在其他情况下,一部分GIS功能与其他工具结合,去完成一些重要的任务和工作流程。例如,一个城市的政府部门可能想建立一系列特定的地块浏览应用,访问GIS数据库信息,并与关键的企业工作流程,如申请许可、税务管理、规划等相结合。

图2.1 ArcGIS Engine在ArcGIS中与其他组件的关系

在GIS二次开发中,大多数情况下都不能脱离专业的软件开发环境,这使用户在使用二次开发软件的时候十分不方便。例如,在ArcObjects环境下的二次开发要依赖ArcGIS环境,用户在使用的时候也要求有同样的环境,大大限制了二次开发软件的可使用性和操作性。ArcGIS Engine源自于ArcObjects,但比ArcObjects具有更强大的开发功能和独立性,使用ArcGIS Engine,可以使二次开发产品嵌入到需要的应用程序中,如很多时候用户更愿意在Office软件中实现一些简单的GIS功能,使得二次开发产品具有更强大的生命力。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈