ArcGIS Engine

ArcGIS Engine

想把ArcMap现成的工具直接在ArcGIS Engine中使用?

Engine朱新颖 回复了问题 • 3 人关注 • 2 个回复 • 53 次浏览 • 2018-01-16 13:51 • 来自相关话题

问题是这样的。ArcMap中有这几个工具比较好,想直接拿来在开发的CS系统中用。





 
但是ArcObjects中并没有像一般的要素选择那样的接口,可以如下调用:
        private void btnSelect_Click(object sender, EventArgs e)
        {
            ControlsSelectFeatu

Engine中如何监控IPageLayoutControl中地图范围发生变化的事件?

回复

朱新颖 回复了问题 • 2 人关注 • 1 个回复 • 39 次浏览 • 2018-01-11 22:24 • 来自相关话题

Engine中如何监控IPageLayoutControl中地图范围发生变化的事件?

Engine如何加载ArcGIS Server发布的地图服务?

minokie 回复了问题 • 2 人关注 • 2 个回复 • 42 次浏览 • 2018-01-10 10:33 • 来自相关话题

Engine如何加载ArcGIS Server发布的地图服务?

arcengine遍历到注记图层出现问题

Enginexiaosi9524 回复了问题 • 3 人关注 • 2 个回复 • 61 次浏览 • 2018-01-04 17:43 • 来自相关话题

我现在加载7个图层,其中有两个是注记图层,  axMapControl1.layercount的值为7,正确. 但是遍历一下就成了9个图层,代码把一个注记图层当做两个图层,怎么办呢?











 

请问ArcGISEngine里边如何开启快捷键?

Engine朱新颖 回复了问题 • 2 人关注 • 1 个回复 • 50 次浏览 • 2018-01-04 09:13 • 来自相关话题

本机desktop10.5 能不能安装engine10.4?

Engine朱新颖 回复了问题 • 2 人关注 • 1 个回复 • 62 次浏览 • 2018-01-04 09:11 • 来自相关话题

本机desktop10.5 能不能安装engine10.4?为什么不能?

ArcEngine 栅格数据另存结果空白

Engine石羽 回复了问题 • 3 人关注 • 2 个回复 • 91 次浏览 • 2017-12-19 10:49 • 来自相关话题

软件版本:ArcEngine10.2.2
测试数据:链接:https://pan.baidu.com/s/1o8mmaXO 密码:e8rg




操作步骤:
1.加载测试数据TAS_IPAS_IBC_20171204162303721.tif(注:该图层有五个波段)
2.调用ISaveas2 接口另存为jpg数据




输出结果:输出的结果识别像素值为4095




代码:$(docu

Add-in开发,显示面积大于某值的区域,用什么接口,有什么思路啊?

回复

Desktopcell9610 发起了问题 • 1 人关注 • 0 个回复 • 53 次浏览 • 2017-12-19 10:38 • 来自相关话题

AO接口如何实现GP工具Add Attachments功能?

回复

朱新颖 回复了问题 • 1 人关注 • 1 个回复 • 19 次浏览 • 2018-01-10 00:00 • 来自相关话题

AO接口如何实现GP工具Add Attachments功能?

Engine中如何设置label的place overlapping label属性?

回复

朱新颖 回复了问题 • 1 人关注 • 1 个回复 • 20 次浏览 • 2018-01-10 00:00 • 来自相关话题

Engine中如何设置label的place overlapping label属性?

Engine中如何判断一个Ring是内环还是外环?

回复

朱新颖 回复了问题 • 1 人关注 • 1 个回复 • 21 次浏览 • 2018-01-10 00:00 • 来自相关话题

Engine中如何判断一个Ring是内环还是外环?

Engine中如何对设置了Definition的图层实现缩放到图层?

回复

朱新颖 回复了问题 • 1 人关注 • 1 个回复 • 21 次浏览 • 2018-01-10 00:00 • 来自相关话题

设置了Definition的图层如何可以实现缩放到该图层时缩放位置为过滤后的数据? 目前如果使用AreaOfInterest缩放的范围为所有数据的范围。
条新动态, 点击查看
朱新颖

朱新颖 回答了问题 • 2015-04-17 16:40 • 2 个回复 不感兴趣

Engine中如何实现鼠标滚轮缩放反置?

赞同来自:

【解决办法】:
1,禁用IMapControl的默认鼠标滚轮事件。
即设置IMapControl4.AutoMouseWheel= false;
2,重写鼠标滚轮事件。
比如在Form1_Load函数中加上this.MouseWheel += new Syst... 显示全部 »
【解决办法】:
1,禁用IMapControl的默认鼠标滚轮事件。
即设置IMapControl4.AutoMouseWheel= false;
2,重写鼠标滚轮事件。
比如在Form1_Load函数中加上this.MouseWheel += new System.Windows.Forms.MouseEventHandler(axMapControl1_OnMouseWheel);
然后重写private void axMapControl1_OnMouseWheel(object sender, MouseEventArgs e)函数,函数中内容即为鼠标滚轮缩放的代码实现。比如: try
{
mousePoint = axMapControl1.ActiveView.ScreenDisplay.DisplayTransformation.ToMapPoint(e.X, e.Y);

double moveDisX = mousePoint.X - (mEnvelope.XMax + mEnvelope.XMin) / 2;
double moveDisY = mousePoint.Y - (mEnvelope.YMax + mEnvelope.YMin) / 2;
mEnvelope.CenterAt(mousePoint);
if (e.Delta > 0)
{
mEnvelope.Width = mEnvelope.Width * 0.8;
mEnvelope.Height = mEnvelope.Height * 0.8;
mPoint.X = mousePoint.X - moveDisX * 0.8;
mPoint.Y = mousePoint.Y - moveDisY * 0.8;
}
else if (e.Delta < 0)
{
mEnvelope.Width = mEnvelope.Width * 1.25;
mEnvelope.Height = mEnvelope.Height * 1.25;
mPoint.X = mousePoint.X - moveDisX * 1.25;
mPoint.Y = mousePoint.Y - moveDisY * 1.25;
}

mEnvelope.CenterAt(mPoint);
axMapControl1.ActiveView.Extent = mEnvelope;
axMapControl1.ActiveView.Refresh();

}
catch
{
}
通过以上两步即完成了Engine中鼠标滚轮缩放反置的功能。
【解决办法】:
在MapControl控件的OnMouseDown事件中判断e.button值是否为4(4为按下的是鼠标中键),为4的话执行IMapControl2.Pan()即可。



private void axMapControl1_OnMous... 显示全部 »
【解决办法】:
在MapControl控件的OnMouseDown事件中判断e.button值是否为4(4为按下的是鼠标中键),为4的话执行IMapControl2.Pan()即可。



private void axMapControl1_OnMouseDown(object sender, IMapControlEvents2_OnMouseDownEvent e)
{
if (e.button == 4)//鼠标中键
axMapControl1.Pan();
}
【解决办法】:
Engine Java中进行了测试,连接server的代码如下是可以的: 


private IServerObjectAdmin ConnectAGS(String host, String username, String passwo... 显示全部 »
【解决办法】:
Engine Java中进行了测试,连接server的代码如下是可以的: 


private IServerObjectAdmin ConnectAGS(String host, String username, String password) 

IServerObjectAdmin m_ServerObjectAdmin = null; 
try 

IPropertySet propertySet = new PropertySet(); 
propertySet.setProperty(url, host); 
propertySet.setProperty(ConnectionMode, esriAGSConnectionMode.esriAGSConnectionModeAdmin); 
propertySet.setProperty(ServerType, esriAGSServerType.esriAGSServerTypeDiscovery); 
propertySet.setProperty(user, username); 
propertySet.setProperty(password, password); 
propertySet.setProperty(ALLOWINSECURETOKENURL, true); 
IAGSServerConnectionName3Proxy connectName = new IAGSServerConnectionName3Proxy(new AGSServerConnectionName()); 
connectName.setConnectionProperties(propertySet); 
INameProxy name = new INameProxy(connectName); 
IAGSServerConnectionAdmin agsAdmin =(IAGSServerConnectionAdmin)name.open(); 

m_ServerObjectAdmin = agsAdmin.getServerObjectAdmin(); 



catch (Exception exc) 

return null; 

return m_ServerObjectAdmin; 



调用代码: 
ConnectAGS(http://localhost:6080/arcgis/admin, arcgis, arcgis); 
【解决办法】:
ArcScene本身没有该功能,但下面网址自定义实现了该功能。

https://wolfmapper.wordpress.com/2012/09/10/creating-feature-labels-in-arcscene-10-1/ 

下... 显示全部 »
【解决办法】:
ArcScene本身没有该功能,但下面网址自定义实现了该功能。

https://wolfmapper.wordpress.com/2012/09/10/creating-feature-labels-in-arcscene-10-1/ 

下载后可以安装3D Labels工具条,3D labels里面第一项有Billboarding,选中即可将label面向屏幕。 
朱新颖

朱新颖 回答了问题 • 2018-01-10 00:00 • 1 个回复 不感兴趣

COM方式自定义工具,如何修改其鼠标样式?

赞同来自:

【解决办法】:
该自定义工具的构造函数中默认对鼠标样式的设置为: 
base.m_cursor = new System.Windows.Forms.Cursor(GetType(), GetType().Name + .cur); 
将其修改为:base.m... 显示全部 »
【解决办法】:
该自定义工具的构造函数中默认对鼠标样式的设置为: 
base.m_cursor = new System.Windows.Forms.Cursor(GetType(), GetType().Name + .cur); 
将其修改为:base.m_cursor = Cursors.Cross; 即为十字形。
【解决办法】:
可以获取到IPageLayoutControl的FocusMap,转为IActiveView,进而添加ITransformEvents.VisibleBoundsUpdated事件,这样当地图范围发生变化时会触发该事件。 


private... 显示全部 »
【解决办法】:
可以获取到IPageLayoutControl的FocusMap,转为IActiveView,进而添加ITransformEvents.VisibleBoundsUpdated事件,这样当地图范围发生变化时会触发该事件。 


private void extentUpdateToolStripMenuItem_Click(object sender, EventArgs e) 

IActiveView activeView = axPageLayoutControl1.ActiveView.FocusMap as IActiveView; 
m_transformEvents = activeView.ScreenDisplay.DisplayTransformation as ITransformEvents_Event; 
m_transformEvents.VisibleBoundsUpdated += new ITransformEvents_VisibleBoundsUpdatedEventHandler(extentUpated); 

private void extentUpated(IDisplayTransformation sender, bool sizeChanged) 


}

 
朱新颖

朱新颖 回答了问题 • 2018-01-10 00:00 • 1 个回复 不感兴趣

栅格数据如何生成属性表?

赞同来自:

【解决办法】:
使用IRasterDatasetEdit2.BuildAttributeTable方法,示例代码参考AO链接:
http://resources.arcgis.com/en/help/arcobjects-net/conceptualhelp/... 显示全部 »
【解决办法】:
使用IRasterDatasetEdit2.BuildAttributeTable方法,示例代码参考AO链接:
http://resources.arcgis.com/en/help/arcobjects-net/conceptualhelp/index.html#/d/000100000463000000.htm
【解决办法】:
确实使用AreaOfInterest不起作用,获取的仍然是整个图层的内容,可以通过IFeatureLayer.Search根据过滤条件获取所有的Feature,然后使用IEnvelope.Unin()将其合并,最后缩放到该区域


IMap ... 显示全部 »
【解决办法】:
确实使用AreaOfInterest不起作用,获取的仍然是整个图层的内容,可以通过IFeatureLayer.Search根据过滤条件获取所有的Feature,然后使用IEnvelope.Unin()将其合并,最后缩放到该区域


IMap map = axMapControl1.ActiveView.FocusMap; 
IFeatureLayer featureLayer = map.get_Layer(0) as IFeatureLayer; 
IFeatureLayerDefinition def = featureLayer as IFeatureLayerDefinition; 
string whereclause = FID <5; 
def.DefinitionExpression = whereclause; 
IQueryFilter queryFilter = new QueryFilterClass(); 
queryFilter.WhereClause = whereclause; 
IFeatureCursor cursor = featureLayer.Search(queryFilter, true); 
IFeature fea = cursor.NextFeature(); 
IEnvelope envelope = new EnvelopeClass(); 
while (fea!=null) 

envelope.Union(fea.ShapeCopy.Envelope); 
fea = cursor.NextFeature(); 
 } 
axMapControl1.Extent = envelope; 
axMapControl1.Refresh(); 
朱新颖

朱新颖 回答了问题 • 2018-01-10 00:00 • 1 个回复 不感兴趣

Engine中如何判断一个Ring是内环还是外环?

赞同来自:

【解决办法】:
直接使用IRing.IsExterior即可,返回true即为外环,外环结点是顺时针方向,返回false即为内环,内环结点是逆时针方向。
【解决办法】:
直接使用IRing.IsExterior即可,返回true即为外环,外环结点是顺时针方向,返回false即为内环,内环结点是逆时针方向。
【解决办法】:
1,可以构建IOverposterLayerProperties2,然后设置其TagUnplaced 属性为false;
2,将生成的IOverposterLayerProperties2赋值给ILabelEngineLayerProperti... 显示全部 »
【解决办法】:
1,可以构建IOverposterLayerProperties2,然后设置其TagUnplaced 属性为false;
2,将生成的IOverposterLayerProperties2赋值给ILabelEngineLayerProperties2.OverposterLayerProperties即可。
朱新颖

朱新颖 回答了问题 • 2018-01-10 00:00 • 2 个回复 不感兴趣

Engine如何加载ArcGIS Server发布的地图服务?

赞同来自:

【解决办法】:
两种方式:
1,可以通过遍历的方式,根据地图服务的名称进行判断,然后加载。
2,Engine 10.1及之后版本的话可以使用IMapServerRESTLayer加载,测试代码:

 
IAGSServerObjectName pSOName... 显示全部 »
【解决办法】:
两种方式:
1,可以通过遍历的方式,根据地图服务的名称进行判断,然后加载。
2,Engine 10.1及之后版本的话可以使用IMapServerRESTLayer加载,测试代码:

 
IAGSServerObjectName pSOName = null; 
IAGSServerObjectName psoname = null; 
IAGSServerConnection con = new AGSServerConnection(); 
IAGSServerConnectionFactory2 confactory = new AGSServerConnectionFactory() as IAGSServerConnectionFactory2; 
IPropertySet propertyset = new PropertySet(); 
IMapServerLayer mapserverlayer = new MapServerLayerClass(); 

propertyset.SetProperty(URL, http://192.168.220.116:6080/arcgis/rest/services); 

con = confactory.Open(propertyset, 0); 

IAGSEnumServerObjectName enumSOName = con.ServerObjectNames; 

pSOName = enumSOName.Next(); 
while (pSOName != null) 

if (pSOName.Name == MyMapService1) 

psoname = pSOName; 
break; 

pSOName = enumSOName.Next(); 

IName pName = psoname as IName; 
IMapServer mapserver = pName.Open() as IMapServer; 

mapserverlayer.ServerConnect(pSOName, mapserver.DefaultMapName); 
axMapControl1.AddLayer(mapserverlayer as ILayer); 
axMapControl1.Refresh(); 




IMapServerRESTLayer mapServerRESTLayer = new MapServerRESTLayerClass();
mapServerRESTLayer.Connect(http://localhost:6080/arcgis/rest/services/MyMapService1/MapServer);

axMapControl1.AddLayer(mapServerRESTLayer as ILayer);
axMapControl1.Refresh();
朱新颖

朱新颖 回答了问题 • 2018-01-10 00:00 • 1 个回复 不感兴趣

AO接口如何实现GP工具Add Attachments功能?

赞同来自:

【解决办法】:
可以参考AO帮助“Working with feature attachments”章节: 
http://resources.arcgis.com/en/help/arcobjects-net/conceptualhelp/index.htm... 显示全部 »
【解决办法】:
可以参考AO帮助“Working with feature attachments”章节: 
http://resources.arcgis.com/en/help/arcobjects-net/conceptualhelp/index.html#/d/0001000001qr000000.htm

想把ArcMap现成的工具直接在ArcGIS Engine中使用?

回复

Engine朱新颖 回复了问题 • 3 人关注 • 2 个回复 • 53 次浏览 • 2018-01-16 13:51 • 来自相关话题

问题是这样的。ArcMap中有这几个工具比较好,想直接拿来在开发的CS系统中用。





 
但是ArcObjects中并没有像一般的要素选择那样的接口,可以如下调用:
        private void btnSelect_Click(object sender, EventArgs e)
        {
            ControlsSelectFeatu

Engine中如何监控IPageLayoutControl中地图范围发生变化的事件?

回复

朱新颖 回复了问题 • 2 人关注 • 1 个回复 • 39 次浏览 • 2018-01-11 22:24 • 来自相关话题

Engine中如何监控IPageLayoutControl中地图范围发生变化的事件?

Engine如何加载ArcGIS Server发布的地图服务?

回复

minokie 回复了问题 • 2 人关注 • 2 个回复 • 42 次浏览 • 2018-01-10 10:33 • 来自相关话题

Engine如何加载ArcGIS Server发布的地图服务?

arcengine遍历到注记图层出现问题

回复

Enginexiaosi9524 回复了问题 • 3 人关注 • 2 个回复 • 61 次浏览 • 2018-01-04 17:43 • 来自相关话题

我现在加载7个图层,其中有两个是注记图层,  axMapControl1.layercount的值为7,正确. 但是遍历一下就成了9个图层,代码把一个注记图层当做两个图层,怎么办呢?











 

请问ArcGISEngine里边如何开启快捷键?

回复

Engine朱新颖 回复了问题 • 2 人关注 • 1 个回复 • 50 次浏览 • 2018-01-04 09:13 • 来自相关话题

本机desktop10.5 能不能安装engine10.4?

回复

Engine朱新颖 回复了问题 • 2 人关注 • 1 个回复 • 62 次浏览 • 2018-01-04 09:11 • 来自相关话题

本机desktop10.5 能不能安装engine10.4?为什么不能?

ArcEngine 栅格数据另存结果空白

回复

Engine石羽 回复了问题 • 3 人关注 • 2 个回复 • 91 次浏览 • 2017-12-19 10:49 • 来自相关话题

软件版本:ArcEngine10.2.2
测试数据:链接:https://pan.baidu.com/s/1o8mmaXO 密码:e8rg




操作步骤:
1.加载测试数据TAS_IPAS_IBC_20171204162303721.tif(注:该图层有五个波段)
2.调用ISaveas2 接口另存为jpg数据




输出结果:输出的结果识别像素值为4095




代码: ///

AO接口如何实现GP工具Add Attachments功能?

回复

朱新颖 回复了问题 • 1 人关注 • 1 个回复 • 19 次浏览 • 2018-01-10 00:00 • 来自相关话题

AO接口如何实现GP工具Add Attachments功能?

Engine中如何设置label的place overlapping label属性?

回复

朱新颖 回复了问题 • 1 人关注 • 1 个回复 • 20 次浏览 • 2018-01-10 00:00 • 来自相关话题

Engine中如何设置label的place overlapping label属性?

Engine中如何判断一个Ring是内环还是外环?

回复

朱新颖 回复了问题 • 1 人关注 • 1 个回复 • 21 次浏览 • 2018-01-10 00:00 • 来自相关话题

Engine中如何判断一个Ring是内环还是外环?

Engine中如何对设置了Definition的图层实现缩放到图层?

回复

朱新颖 回复了问题 • 1 人关注 • 1 个回复 • 21 次浏览 • 2018-01-10 00:00 • 来自相关话题

设置了Definition的图层如何可以实现缩放到该图层时缩放位置为过滤后的数据? 目前如果使用AreaOfInterest缩放的范围为所有数据的范围。

栅格数据如何生成属性表?

回复

朱新颖 回复了问题 • 1 人关注 • 1 个回复 • 25 次浏览 • 2018-01-10 00:00 • 来自相关话题

栅格数据如何生成属性表?

Arcgis Engine(ae)接口详解:全集目录

Enginecannel 发表了文章 • 4 个评论 • 429 次浏览 • 2017-11-29 10:48 • 来自相关话题

Arcgis Engine(ae)接口详解(1):featureClass
 
Arcgis Engine(ae)接口详解(2):featureClass查询
 
Arcgis Engine(ae)接口详解(3):featureClass的feature编辑和删除
 
Arcgis Engine(ae)接口详解(4):featureClass的feature插入
 
Arcgis Engine(a

Arcgis Engine(ae)接口详解(8):临时元素(element)

Enginecannel 发表了文章 • 0 个评论 • 99 次浏览 • 2017-11-29 10:46 • 来自相关话题

IMap map = null;
IActiveView activeView =null;

//IGraphicsContainer用于操作临时元素,可以通过map获取
IGraphicsContainer gc = map as IGraphicsContainer

ArcGIS Engine 10.5下构建Java程序—轻松入门

Engine朱新颖 发表了文章 • 0 个评论 • 172 次浏览 • 2017-11-17 00:00 • 来自相关话题

虽然接触Engine Java的时间比较长,也接触过用户的一些问题,但是一般都是直接从ArcObjects SDK for Java的示例工程中找一个,然后测试用户代码,并没有自己动手搭建过Engine Java工程,尤其是带控件的,今天正好有用户问起,就动手搭建工程测试一下。现把详细的流程写下来,希望对刚刚开始进行Engine Java开发的用户有所帮助。
一、 环境的准备
1,Engine J

Linux 下如何运行Engine Java 程序

Engine朱新颖 发表了文章 • 0 个评论 • 124 次浏览 • 2017-11-08 00:00 • 来自相关话题

上篇文章讲解了Linux下如何安装ArcGIS Engine软件并授权,这篇文章主要介绍下Linux下如何运行Engine Java程序,主要是环境的搭建。
本文以Redhat 6.5操作系统,ArcGIS Engine 10.2以及运行基于Engine Java开发的.jar为例,进行环境的搭建。首先我们需要安装Java JDK,这里使用Java 6 Update 20(32bit)环境。
一、

Arcgis Engine(ae)接口详解(7):地图(map)操作

Enginecannel 发表了文章 • 1 个评论 • 208 次浏览 • 2017-10-11 14:05 • 来自相关话题

IMap map = hookHelper.FocusMap;
//跟map同一层次的activeView对象,他们都是“地图”的对象,map管理地图内容,activeView管理显示内容
IActiveView activeView = map as IActiveView;

//获取当前地图显示范

Arcgis Engine(ae)接口详解(6):workspace操作

Enginecannel 发表了文章 • 2 个评论 • 199 次浏览 • 2017-10-08 20:57 • 来自相关话题

//此处用的workspace来源与用户选择
IWorkspace workspace = null;

//workspace一般等同于数据库

//工作空间类型,也可理解为数据库类型
//esriFileSystemWorkspace:

Linux上安装ArcGIS Engine 10.4详解

Engine朱新颖 发表了文章 • 0 个评论 • 179 次浏览 • 2017-09-29 00:00 • 来自相关话题

ArcGIS Engine的优势之一就是其跨平台性,既可以在Windows操作系统上使用,也可以在Linux操作系统上使用。但由于绝大部分用户都是在Windows上使用的,因此,对于Linux上如何安装ArcGIS Engine以及如何运行Engine应用程序并没有研究过。最近正好有用户问到Linux下ArcGIS Engine的安装问题,于是便动手搭建了Linux环境,进行了安装测试,过程有些曲

Arcgis Engine(ae)接口详解(5):IGeometry几何高级操作

Enginecannel 发表了文章 • 1 个评论 • 179 次浏览 • 2017-09-26 14:03 • 来自相关话题

IPoint point = new PointClass();
point.PutCoords(100, 200);

//ITopologicalOperator接口用于几何对象的几何操作
ITopologicalOperator topo = point as ITopologicalOperat

ArcGIS Engine中调用地理处理工具(gp工具)的方法与注意事项

Engine刘峥 发表了文章 • 0 个评论 • 259 次浏览 • 2017-07-05 00:00 • 来自相关话题

(以10.3版本下使用C#调用系统工具为例)
1. 在程序中调用gp是否需要安装Desktop软件?
不用安装Desktop软件,安装ArcGIS Engine运行时以后就可以调用gp工具。
2. 如何查看gp工具的许可级别?
可以直接在Desktop的帮助文档中定位到该工具的帮助页面,或者在Desktop软件中开启gp工具的执行页面,点击右下角的“tool help”按钮,也会弹出该工具的帮助页

【ArcGIS 10.5 产品白皮书】第四章 ArcGIS开发包---ArcGIS Engine

EngineArcGIS极客说 发表了文章 • 1 个评论 • 710 次浏览 • 2017-04-14 00:00 • 来自相关话题

在许多应用中,用户需要通过定制应用或者在现有应用中增添GIS逻辑来实现对GIS的需求,而这些应用程序常常是运行在Windows和Linux上,ArcGIS Engine则被用来建立这样一些应用程序。ArcGIS Engine是ArcObjects组件跨平台应用的核心集合,它提供多种开发的接口,可以适应.NET,Java和C++等开发环境。开发者可以使用这些组件来开发和GIS相关的地图应用,应用程序

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

Engine朱新颖 发表了文章 • 1 个评论 • 446 次浏览 • 2017-04-13 00:00 • 来自相关话题

相信用过ArcGIS的用户都会有这样一个感受,那就是功能太强大了!尤其是其提供了超过900个地理处理(Geoprocessing,简称GP)工具,可以快速地实现数据分析、数据管理以及数据转换等功能。在ArcGIS Engine的开发过程中也必不可少的会遇到调用GP工具的问题,这也是用户问的最多的一类问题,那么ArcGIS Engine中如何调用GP工具?参数怎么写?有哪些注意事项?如何获取报错信息

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

Engine朱新颖 发表了文章 • 1 个评论 • 389 次浏览 • 2017-04-13 00:00 • 来自相关话题

上一篇文章最后提到过GP工具的许可,这篇文章就详细讲解一下调用GP工具的许可问题,这也是Engine中调用GP工具出错最多的一类问题。除此之外,再介绍一下Engine中如何设置环境变量以及如何调用后台64位GP。首先看下最最重要的许可问题。
一、许可问题
ArcGIS按产品来说可以分为ArcGIS Desktop以及ArcGIS Engine(当然还包括ArcGIS Server、Portal f