|
阅读:1770回复:0
ArcGIS Engine与ArcObject的区别与联系
<p><span>ArcGIS Engine</span><span>与<span>ArcObject</span>是刚接触<span>ArcGIS</span>开发的一直搞不明白的问题<span>.</span></span></p><p><span>所谓<span>ArcObject</span>,现在一般都是指<span>ArcGIS Desktop</span>版本的组件开发集,即需要安装<span>ArcGIS</span>桌面版软件后才能安装这些组件开发集,它是所有版本中组件最全的版本,如果想对<span>ArcGIS</span>产品及其开发有个详尽的了解,学习<span>ArcObject</span>是最恰当的。<span>ArcObject</span>版本包括了所有的类库,其中包括<span>ArcMap</span>、<span>ArcMapUI</span>、<span>ArcCatalog</span>、<span>ArcCatalogUI</span>等组件库,这些组件库必须在安装了桌面版软件后才能使用。</span></p><p><span>由于使用<span>ArcObject</span>开发的程序必须安装桌面版软件,这使得它的开发成本大大增加。处于产品策略上的考虑,<span>ESRI</span>将<span>ArcObject</span>中的某些组件集单独封装出来,起名为<span>ArcGIS Engine</span>,使用<span>ArcGIS Engine</span>开发的软件需要在一个<span>RUNTIME</span>下运行,而不需要安装<span>ArcGIS</span>软件。</span></p><p><span>因此,<span>ArcGIS Engine</span>只是<span>ArcObject</span>的一个子集,使用<span>ArcGIS Engine</span>开发的软件,在<span>ArcObject</span>环境中使用没有问题,但是<span>ArcObject</span>开发的程序,如果使用的组件库不被包含在<span>ArcGIS Engine</span>中,就无法使用,比如<span>IIdentifyDialog</span>对象,就是只有在<span>ArcObject</span>中才能使用。除此以外,<span>ArcObject</span>版本的控件只有<span>MapControl</span>和<span>PageLayoutControl</span>两个,而<span>ArcGIS Engine</span>的控件就丰富的多。<br/></span></p><div><img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/gismanwj/ff.JPG" width="392" height="366"/></div><br/><span lang="EN-US"> <span lang="EN-US"> 转自:</span></span><a href="http://www.cnblogs.com/GISmanWJ/archive/2006/10/10/525184.html"><font color="#336699">http://www.cnblogs.com/GISmanWJ/archive/2006/10/10/525184.html</font></a>
|
|
|