Engine中调用Geoprocessing工具相应的许可要求

转载 2013年12月04日 15:13:20

ArcGIS EngineArcGIS 92版本开始可以调用Geoprocessing的工具(ArcToolbox)。但是ArcToolbox中的工具是有严格的许可控制的,例如有些工具是ArcView级别的,有些是ArcEditor级别,而有些是ArcInfo级别。在Engine中相对应的许可可以调用这些工具呢?通过搭建一个纯的Engine开发环境(No Desktop installed),测试结果做如下总结。

Geoprocessing Tools对应的许可级别

http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?TopicName=Licensing_for_geoprocessing_tools

Engine许可和桌面许可的对应关系

1. Engine license equates to ArcView

2. Engine + Enterprise GeoDatabase equates with ArcEditor

3. Engine extensions equate with Desktop extensions

4. There is no Engine equivalent for an ArcInfo license

但这只是功能上的对等。

单纯装Engine的机器,有Engine+GDB许可,调用

eS = m_pAoInitialize.IsProductCodeAvailable(esriLicenseProductCode.esriLicenseProductCodeArcEditor);

es的值仍然为esriLicenseNotLicensed.

Engine环境与ArcGIS Desktop环境对应Toolbox的对应关系

都放在C:\Program Files\ArcGIS\ArcToolBox\Toolboxes下。

对比桌面和Engine下的ToolboxEngine只少了Mobile.tbx,其它的都有。

测试结果

1)无特需说明的工具,例如:

ASCII to Raster,只需Engine License即可。

2)注明ArcEditor以上才能使用,如果生成的数据没有到SDE数据库中,也不需要特殊的License即可使用。如果生成的数据到SDE库中,则需要相应的GDB扩展许可。

例如:Simplify Line, SmoothLine

3)注明需要特殊的扩展许可,例如Spatial 扩展,则需要Check相应的扩展模块许可。

例如:Network相关的工具

4)注明ArcInfo才能使用,必须得在局域网内安装ArcGIS Desktop,否则无法使用。主要原因在于Engine目前没有许可组成可以达到类似桌面的许可级别。

使用的方法:

http://resources.esri.com/help/9.3/ArcGISEngine/dotnet/26861f76-e388-49ca-9f49-36a2c6d9be0e.htm

即在Engine环境中设置一个环境变量,名字为:ARCGIS_LICENSE_FILE;并且其值为@<hostname><hostname>是指安装Desktop License Manager的那台机器的名字。

设置完之后,再调用

m_pAoInitialize.IsProductCodeAvailable(esriLicenseProductCode.esriLicenseProductCodeArcEditor);

返回的值即为esriLicenseAvailable,然后就可以用这个License进行初始化。

ArcInfo级别的工具不是太多,总结如下:

1.         Erase

2.         Identity

3.         Create Thiessen Polygons

4.         Generate Near Table

5.         Near

6.         Point Distance

7.         Frequency

8.         Cul-de-Sac Masks 

9.         Feature Outline Masks 

10.     Intersecting Layers Masks

11.     Add Representation 

12.     Calculate Representation Rule

13.     Drop Representation

14.     Remove Override

15.     Select Feature by Override

16.     Set Layer Representation 

17.     Update Override

18.     Align Marker to Stroke or Fill

19.     Calculate Geodesic Angle 

20.     Calculate Line Caps 

21.     Calculate Polygon Main Angle 

22.     Create Overpass 

23.     Create Underpass 

24.     Disperse Markers 

25.     Set Representation Control Point At Intersect 

26.     Set Representation Contol Point By Angle 

27.     Feature Class to Coverage

28.     Feature Envelope to Polygon 

29.     Feature to Line 

30.     Feature to Point 

31.     Feature to Polygon 

32.     Feature Vertices to Points

ArcGIS Engine中如何调用GP工具(二)

上一篇文章最后提到过GP工具的许可,这篇文章就详细讲解一下调用GP工具的许可问题,这也是Engine中调用GP工具出错最多的一类问题。除此之外,再介绍一下Engine中如何设置环境变量以及如何调用后台...
  • xinying180
  • xinying180
  • 2017年04月13日 16:18
  • 1452

Arcengine中调用ArcToolbox工具(Geoprocessing)

geoprocessing唯一难的地方就是参数,需要根据不同的情况设置,我就以intersect方法为例,编程实现两个图层的intersect.新建一个项目,添加引用,我们用的工具intersect是...
  • yzg686
  • yzg686
  • 2009年12月30日 16:22
  • 4267

吧啦下 Background Geoprocessing

今天和大家说一下后台地理处理(GP),说到后台,自然会想到前台。        其实在 ArcGIS Desktop 9.X 以及更早的年代,ArcToolbox 中的工具运行的模式只有前台模式,也...
  • kikitaMoon
  • kikitaMoon
  • 2014年06月25日 09:32
  • 6736

如何运行geoprocessing(GP)工具

运行geoprocessing工具   每个geoprocessing工具都有一组固定需要设置的参数,他们为工具的执行提供必须的信息。工具通常需要输入参数,定义数据或数据集,这些通常用于生产新的输出...
  • zy332719794
  • zy332719794
  • 2013年07月01日 15:55
  • 4278

ArcGIS Engine中的License设置

       AE开发中的License有两种方法进行设置,一种是通过LicenseControl控件,另一种是通过IAoInitialize接口设置。整个应用程序中只能有一种方式存在,如果进行了两种...
  • qwlovedzm
  • qwlovedzm
  • 2010年04月28日 07:58
  • 6952

ArcGIS Engine控件运行许可学习总结

ArcGIS Engine控件运行许可 Runtime绑定: 在ArcGIS Engine10.0中,许可方式发生了一定的变化,ArcGis10有一个新的要求---runtime绑定。就是...
  • bcbobo21cn
  • bcbobo21cn
  • 2016年12月25日 14:05
  • 2051

ArcGIS Engine的License初始化有两种方式

 ArcGIS Engine 提供分级许可,是否正确配置许可直接关系到程序的能够运行。本文整理了一下ArcGIS Engine 许可初始化的两种方式。AE的License初始化有两种方式:1、采用Li...
  • qiulei563
  • qiulei563
  • 2010年10月13日 14:47
  • 5870

学习笔记之ArcGIS Engine调用自定义GP服务(亲测!!!)(二)

上一篇介绍了使用添加引用的方法调用GP服务,但是存在一个缺陷,工具引用使用的是绝对路径,在程序打包的时候就会出现问题,这也是困扰我很久的问题,后来通过利用相对路径的方法,调用GP服务,打包之后可以在其...
  • u011009362
  • u011009362
  • 2015年08月27日 18:31
  • 825

ArcGIS Engine调用ArcToolbox工具时环境变量的设置

熟悉ArcGIS桌面操作的使用者知道,
  • me_dispose
  • me_dispose
  • 2014年06月20日 09:26
  • 3665

2020全套许可ArcGIS93

2020全套许可ArcGIS93.ecp 3dengine,93,ecp.arcgis.engine,01-jan-2020,E9PJMH41XFHKEY115218 3dserver,9...
  • hsg77
  • hsg77
  • 2012年09月17日 13:50
  • 1720
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Engine中调用Geoprocessing工具相应的许可要求
举报原因:
原因补充:

(最多只允许输入30个字)