MO与AO

本文介绍了GIS开发中的三种主要方式:二次开发、底层开发和组件开发。详细解释了ArcObjects(AO)、ArcGisEngine(AE)及MapObjects(MO)的区别与应用场景,对比了它们的功能、适用范围和技术特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • gis开发分为二次开发,底层开发,组件开发。二次开发就是不脱离mapinfo,Arcgis的环境,使用VBA开发特定功能的程序底层就是不借助其它公司平台,自主开发实现组件开发和二次开发类似,就是使用AO/MO/MAPX等进行引用开发。
  • AO - ArcObjects,有上千个对象和接口,可以在其基础上开发出业界最强大的GIS应用程序。完全支持空间数据引擎。但由于运行时需要安装ArcGIS 核心产品和开发时用到的扩展模块产品,软件发布成本不菲,其下一代产品ArcGIS Engine则有望解决这个问题。
  • AE - ArcGis Engine是一个创建定制的GIS桌面应用程序的开发产品。ArcGIS Engine包括构建ArcGIS产品ArcView, ArcEditor, ArcInfo, 和 ArcGIS Server.的所有核心组件。使用ArcGIS Engine可以创建独立界面版本(stand-alone)的应用程序,或者对现有的应用程序进行扩展。
  • AO的分析功能比MO强,AO支持的格式更多,开发时的模式和可扩展性等等强些,当然也复杂多了。
  • AO其实是一组COM接口,适用于任何语言,如VC++,VB,DELPHI等开发语言,而MO是一个产品。AO不能独立存在,只要安装成功ARCGIS就可以使用AO开发,听说今后arcgis的版本中AO可以单独发行了。
  • AO是AE、ArcGIS Desktop、ArcGIS Server三者的集合,按功能AO大于AE大于MO,AO面向桌面扩展开发,需要有desktop支持,不能开发出独立发布的程序AE不需要 desktop支撑,包括了AO中的大部分库,可以开发出独立发布的应用程序,


  • MO功能简单,主要面向小型的系统开发如地图浏览,查询系统等等,或结合 MIS系统运行。
  • MO - MapObjects,只有十多个对象,用于简单的GIS应用程序开发,对空间数据引擎的支持度较低,但软件发布成本很低。
  • MO使用简单,也很不错。 其实,如果非特别专业的要求,MO没问题的。MO也可以连接geodatabase。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值