关于ArcGIS Engine Developer Kit/ArcGIS Engine Runtime

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于ArcGIS Engine Developer Kit/ArcGIS Engine Runtime相关的知识,希望对你有一定的参考价值。

ArcGIS Engine Developer Kit
ArcGIS Engine Runtime
这两个东西具体是有什么用途?什么时候需要?安装时候是否要注意先后顺序?

ArcGIS Engine Developer Kit :开发包
ArcGIS Engine Runtime :运行包

举例:你安装ArcGIS Engine Developer Kit for vs.net后,在vs.net开发的成功,打包后,在其他机器上部署是,不需要再安装ArcGIS Engine Developer Kit,而只需要安装ArcGIS Engine Runtime(运行包)就可以了,运行包很简便、很小,部署方便。

你安装时,不需要两个同时装,安装了ArcGIS Engine Developer Kit里面就包含了ArcGIS Engine Runtime
参考技术A 做二次开发的。
如果没有安装AICGIS桌面版,而且要进行二次开发,就必须先安装ArcGIS Engine Runtime,然后再安装ArcGIS Engine Developer Kit ,这个一般是带着 for哪种语言的,你自己用那种语言就选哪种。

如果已经安装桌面版的了,就可以不用安装ArcGIS Engine Runtime了,直接安装ArcGIS Engine Developer Kit
参考技术B 虽然不知道具体是干什么的,但我知道,对于不做二次开发的用户来说,是没必要装的。我只装了desktop桌面版

ArcGIS Engine开发前基础知识

ArcGIS不同开发方式的比较


      关于GIS应用软件的开发,通常有三种方式:C/S架构、网络GIS和移动GIS。ArcGIS平台提供了对三种开发方式的支持,对于采用从C/S架构的大多数开发者来讲,首先想到的是ArcGIS Engine进行开发。实际上,并不是所有的系统都必须采用这种方式,上述的三种开发方式(VBA、DLL和Add-in)在很多的时候也可以考虑。

      作为VB的子集,VBA方式采用Visual Basic语言规范,简单易学,开发者只需要关注自己需要而ArcGIS没有直接提供的功能。对于广大的ArcGIS使用人员来说,几句简单的编程就可以使自己的工作更加自动化,减少重复劳动、提高效率,特别是在空间数据处理方面这种方式非常有效,所以这种方式对于经常使用ArcGIS平台而开发基础较为薄弱的使用者来讲是比较可取的。同时VBA方式可以让开发人员添加模块、类模块、用户窗体等,也适合于中小型规模的GIS软件开发。

   DLL开发方式扩展了鼠标交互等界面操作功能,可以构建规模稍大的应用系统。这种开发方式在分发软件的时候只需要提供DLL文件,经过注册即可在ArcGIS桌面软件中使用,比VBA的部署方式灵活很多,适合于用户较少,业务性较强的专业和部门使用。有一定编程基础的开发人员可以通过这种方式定制自己的管理业务,扩展ArcGIS应用。

   Add-in方式是Esri最近大力推广的一种轻量级开发方式,它提供了更多的扩展类型,更容易创建和分发。ArcGIS又提供了许多可以利用的模板,使得这一开发方式越来越受青睐,这也是替代VBA方式和DLL方式的一项更好的选择。

   以上三种开发方式的共同点事开发程序必须在ArcGIS桌面软件上运行。在实际应用中,受上述方式软件独立性、部署成本等因素的限制,目前最常用的开发方式还是基于ArcGIS Engine的开发方式。它的优点是可以构建独立运行和部署的应用程序,既可以充分利用GIS开发控件和组件所提供的空间数据管理和分析等专业GIS功能,又可以充分利用可视化开发效率,而且使开发出来的应用程序具有更好的外观效果、更强大的数据库管理等非GIS功能,可靠性好、易于移植、便于维护。这种方式能够很好地体现不同行业用户的不同GIS需求,具有很强的灵活性和扩展性,但是开发难度较大,适合于大中型项目的二次开发。

 


摘自牟乃夏等编著的《ArcGIS Engine 地理信息系统开发教程——基于C#.NET》

 

以上是关于关于ArcGIS Engine Developer Kit/ArcGIS Engine Runtime的主要内容,如果未能解决你的问题,请参考以下文章

关于在WPF应用程序中使用ArcGIS Engine控件的局限性

ArcGIS Engine开发前基础知识

ArcGIS Engine开发之地图导出

《ArcGIS Engine+C#实例开发教程》第五讲 鹰眼的实现

《ArcGIS Engine+C#实例开发教程》第三讲 MapControl与PageLayoutControl同步

arcgis10.6可以用arcgis engine10.2