在一个团队中,不乏编程的高手,但有时却缺乏GIS高手。结合自己的工作,以ArcGIS为例,来补充解答ArcObjects的问题。面对问题,大家一起探讨,我们会将所有的问题日益完善,并解答。非常欢迎大家的留言及后续补充,同时个别解答不完善的地方,欢迎指正。
1、AO、AE与SOE
ArcObjects(AO)是构建所有ArcGIS应用的底层类库,是实现ArcGIS功能的核心;ArcGIS Engine则是基于AO的C/S模式开发框架。
ArcGIS Engine(AE)开发,通常用于C/S模式的应用系统开发,它需要安装有ArcGIS Engine Runtime;
AO开发,则可以适用于Desktop和Server的开发,没有ArcGIS Engine同样可以。AO开发可以实现:Desktop功能拓展(如Desktop的工具条、各种工具)、Server服务端的功能拓展(开发服务器端的底层功能实现)
所以 AO>AE,甚至可以说 AO>>AE
SOE(Server Object Extension),即是Server服务器端的拓展开发。这也是未来ArcGIS Server 10.1版本之后拓展Server功能的基本方式,它同样也是基于AO实现的。我会今后整理这一方面内容,并与大家分享。
2、.Net中的类比AO中的类多了class后缀
比如AO中是Point类,而.NET中却多了个PointClass类,等等
其实简化理解就可以了。Point类是基于COM的纯AO类,而PointClass是AO类经.Net封装后形成的类。仅此而已,两者在使用中没有区别。
3、ArcGIS Engine中的AxMapControl是什么类,与MapControl什么关系
AxMapControl非AO类,它是AO的MapControl经.NET封装后形成的,因此在ArcObjects的帮助文档中查无此类。欲知AxMapControl的属性和方法,查询ArcObjects帮助中的IMapControl相应接口,基本相当。
其实,出现AxMapControl的本质在于:Engine多是创建.NET窗体程序,MapControl对象虽为Map控件,但它并不能直接添加在.NET的Form中显示。只有将MapControl封装为.NET的控件,即AxMapControl,才可以在Form程序中运行显示。
分享到:
相关推荐
ArcObjects 不是一个独立的产品,而是与 ArcGIS Desktop 一起提供的软件开发包。无论是 ArcView 还是 ArcInfo 用户,都可以访问这个组件集,用于构建具有空间数据处理能力的应用程序。它包含了用于显示、查询、编辑...
首先,我们从标题“arcobjects sdk for java,一个简单的GIS应用”中可以了解到,这是一个基于Java语言利用ArcObjects SDK构建的GIS应用。ArcObjects是Esri的核心组件,它包含了丰富的API和类库,能够访问和操作...
ArcObjects是ESRI ArcGIS平台的核心组件之一,它为开发人员提供了一组丰富的API(应用程序编程接口),用于创建高度定制化的GIS解决方案。通过ArcObjects,开发人员能够访问和操作GIS数据、构建复杂的地图展示、进行...
这包括了安装步骤、示例代码、常见问题解答以及可能的兼容性问题。 **4. 开发实例** 在实际开发中,开发者可能需要创建地图控件,加载地图文档,进行数据查询,或者执行空间分析。例如,使用`IGeoProcessor`接口...
《ArcObjects GIS应用开发——基于C#.NET(第一版)》是一本专注于使用C#.NET进行GIS(地理信息系统)开发的教程。ArcObjects是ESRI(Environmental Systems Research Institute)提供的一个强大的开发工具集,用于...
ArcObjects是一款功能强大且灵活的GIS开发平台,由Environmental Systems Research Institute(ESRI)公司开发。ArcObjects提供了一系列GIS开发工具和组件,允许开发者使用各种编程语言,包括C#、Java、Python等,来...
ArcObjects是ESRI公司提供的一个开发平台,用于构建与地理信息系统(GIS)相关的应用程序。它主要服务于ArcGIS家族,包括ArcGIS Desktop、ArcGIS Engine和ArcGIS Server等产品。ArcObjects基于Microsoft的COM...
在arcgis9.3版本中,ArcObjects为开发者提供了丰富的接口和类,支持VB6.0(Visual Basic 6.0)等编程语言进行二次开发,实现了从数据编辑到数据分析的全过程。 1. 数据编辑: - 编辑工作流:通过ArcObjects,...
《ArcObjects开发源代码》是一份深度探讨GIS(地理信息系统)开发的重要资源,主要针对ArcObjects这一核心组件进行深入解析。ArcObjects是ESRI(Environmental Systems Research Institute)公司提供的一个全面的...
使用ARCOBJECTS控件编程
#### 一、ArcObjects概述 ##### 1.1 ArcObjects简介 - **定义**:ArcObjects是Esri提供的一组COM组件,用于开发基于ArcGIS的应用程序。 - **特点**: - 提供了广泛的功能,包括地图显示、空间分析、数据管理等。 ...
C++是另一种支持ArcObjects的语言,虽然在现代开发中可能不如.NET常用,但对于需要高性能和深度控制的应用来说,C++仍然是一个强大的选择。C++的ArcObjects接口与.NET类似,但语法和使用方式略有不同。例如,C++中的...
在GIS开发领域,特别是使用ESRI提供的ArcObjects SDK时,对于数据的操作是一项基础而重要的技能。本文将深入探讨ArcObjects中的`Cursor`机制,包括其分类、应用场景以及如何通过不同类型的`Cursor`对数据进行插入...
arcobjects 10.3 for java 开发包
在IT行业的二次开发中,尤其是GIS领域,ArcObjects是一个至关重要的工具。ArcObjects对象模型图(OMD,Object Model Diagram)是理解ArcGIS平台内部工作原理的基础,它为开发者提供了详细的类、接口、属性和方法的...
arcobjects-10.2.jar
ArcEngine和ArcObjects结合VB编程,为GIS开发者提供了一个强大而灵活的平台,能够创建高度定制化的GIS应用程序。通过深入理解ArcObjects的类库,开发者可以实现复杂的空间数据处理和可视化功能。给定的代码示例展示...