ArcGIS Engine

ArcGIS Engine

使用java基于ArcEngine进行写入栅格,得到的栅格没有坐标系

Engine朱新颖 回复了问题 • 2 人关注 • 1 个回复 • 19 次浏览 • 2017-10-18 09:09 • 来自相关话题

使用此句代码得到的栅格没有坐标系,其中prasRast变量里面可以获得坐标系。
pRasterDataset= pRasterWorkspace.createRasterDataset(prasRaster.getRasterName() , RasterFormat.getGRID(), pPoint, Ni, Nj, pICellSize, pJCellSize, 1, rstPixelTyp

紧急求助,arcgis多个属性赋值,如何求编程实现?

Desktop徐珂 回复了问题 • 3 人关注 • 3 个回复 • 35 次浏览 • 2017-10-17 17:30 • 来自相关话题

求助各位大神,版本arcgis10.2,操作属性入库。
现有条件:“图层A”我完成的图层,有一列属性完整,记录有几十万条;“图层B”要求填写的标准图层,空文件;“图层A”与“图层B”通过标识以后生成“图层C”
需要实现:在“图层C”中按照一列完整的属性列,按照要求填写完其他属性列。
例如:二级分类为“水田”,后面的“二级代码”、“确权类别”、“确权代码”......都有标准,

自定义GP工具如何调试?

nfc 回复了问题 • 2 人关注 • 2 个回复 • 167 次浏览 • 2017-10-17 16:16 • 来自相关话题

自定义GP工具如何进入断点进行调试?

怎样设置PNG栅格图层的拉伸类型,其中PNG的格式为PixelFormat.Format32bppArgb(32位PNG带Alpha透明度参数)?

Engine朱新颖 回复了问题 • 2 人关注 • 1 个回复 • 38 次浏览 • 2017-10-11 14:31 • 来自相关话题

若不设置拉伸类型,图片颜色被拉伸,颜色失真。若用以下方法设置拉伸类型,渲染出来的图片背景不透明,想要使Raster背景透明。代码:
IRasterLayer rl;
rl.CreateFromFilePath(file);//file为PNG图片的本地地址
var rasterRGBRenderer = new RasterRGBRendererClass();
((IRasterStretch2

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

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

$(document).ready(function() {$('pre code').each(function(i, block) { hljs.highlightBlock( block); }); }); IMap map = hookHelper.FocusMap;
//跟map同一层次的activeView对象,他们都是“地图”的对象,

开发engine时,打开VS2010时,弹出一个错误框,点击确定,程序马上就闪退。arcgis 版本是10.2.2

Engine朱新颖 回复了问题 • 3 人关注 • 3 个回复 • 57 次浏览 • 2017-10-10 11:50 • 来自相关话题

请大家帮忙看看是什么原因






 

拓扑检查问题

Engine石羽 回复了问题 • 2 人关注 • 1 个回复 • 52 次浏览 • 2017-10-09 13:54 • 来自相关话题

需要检查点是否在线上,但数据量比较大,遍历点线之间的关系速度会比较慢
有没有什么便捷的办法可以检查?
数据都在同一个图层,需要根据字段区分,没办法直接建立拓扑规则

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

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

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

//workspace一般等同于数据库

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

符号器控件不能正常显示

回复

Engine一休哥 发起了问题 • 1 人关注 • 0 个回复 • 40 次浏览 • 2017-10-08 19:54 • 来自相关话题

我实现了两个功能,为(功能1)右键菜单点击弹出文本符号选择器和(功能2)双击符号弹出符号选择器。问题是,运行程序,先使用功能2,再使用功能1,一切正常;若先使用功能1,再使用功能2,则功能2的符号器控件不显示,鼠标还是能够选中控件中的样式。
解决办法:1.注释掉program.cs里面的Application.EnableVisualStyles()后,控件能正常显示,但是程序所有的控件样式都变

符号选择器axsymbolcontrol不能正常预览

Engine朱新颖 回复了问题 • 2 人关注 • 1 个回复 • 66 次浏览 • 2017-09-29 17:45 • 来自相关话题

请问,我用的engine10.1 10.2,滚轮向下向上查看符号时,符号不随着滚轮走动,必须鼠标点击一下才会跳转,怎么解决呢?是这个版本的bug吗?还是我程序哪里不对?谢谢!

Linux上安装ArcGIS Engine 10.4详解

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

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

Java+ArcEngine编写的程序长期运行java虚拟机报错,too much open file

Engine朱新颖 回复了问题 • 2 人关注 • 1 个回复 • 45 次浏览 • 2017-09-27 09:22 • 来自相关话题

这个程序主要有写栅格,另存栅格,内插,裁切等常用操作,java虚拟机报错是在另存栅格的时候报错的,这个时候已经运行了较长时间,恳请专家指点一二!
条新动态, 点击查看
朱新颖

朱新颖 回答了问题 • 2015-11-23 18:02 • 2 个回复 不感兴趣

自定义GP工具如何调试?

赞同来自:

【解决办法】:
自定义GP工具的调试方法参考ArcObjects帮助: 
http://resources.arcgis.com/en/help/arcobjects-net/conceptualhelp/index.html#/How_to_debug_a_... 显示全部 »
【解决办法】:
自定义GP工具的调试方法参考ArcObjects帮助: 
http://resources.arcgis.com/en/help/arcobjects-net/conceptualhelp/index.html#/How_to_debug_a_function_tool_running_in_the_background/000100000mqr000000/ 
按照上述帮助中步骤可以成功进入断点。
【解决办法】:
想要一次性得到所有的打断线可以使用IPolycurve2.SplitAtPoints进行多点的切割。执行完后该IPolyline变为了多个Part,可以转为IGeometryCollection,遍历获取每个部分,新建Feature。参考该部分... 显示全部 »
【解决办法】:
想要一次性得到所有的打断线可以使用IPolycurve2.SplitAtPoints进行多点的切割。执行完后该IPolyline变为了多个Part,可以转为IGeometryCollection,遍历获取每个部分,新建Feature。参考该部分代码可以实现(前提是两条线有交点)。

ITopologicalOperator qTopologicalOperator = qFeature.Shape as ITopologicalOperator;//qFeature为要打断的线要素
IPointCollection qPointCollection = qTopologicalOperator.Intersect(mGeometry, esriGeometryDimension.esriGeometry0Dimension) as IPointCollection; // mGeometry为与其相交的线
IPolyline qPolyline = qFeature.Shape as IPolyline;

IEnumVertex enumVertex = qPointCollection.EnumVertices;
IPolycurve2 polycurve = qPolyline as IPolycurve2;
polycurve.SplitAtPoints(enumVertex,false,true,1);
IGeometryCollection geoCol = polycurve as IGeometryCollection;
object Missing = Type.Missing;
for(int i = 0;i<geoCol.GeometryCount;i++)
{
IFeature newFea = qFeatureClass.CreateFeature();
IGeometryCollection newPol = new PolylineClass();
IPath geo = new PathClass();
geo = geoCol.get_Geometry(i) as IPath;
newPol.AddGeometry(geo as IGeometry,ref Missing, ref Missing);
newFea.Shape = newPol as IGeometry;
newFea.Store();
}
朱新颖

朱新颖 回答了问题 • 2016-04-21 05:59 • 3 个回复 不感兴趣

Engine中如何对地图进行裁剪?

赞同来自:

【解决办法】:
设置IMapClipOptions.ClipType为esriMapClipType.esriMapClipShape,然后设置IMapClipOptions.ClipGeometry即可。注意:Geometry的SpatialReferenc... 显示全部 »
【解决办法】:
设置IMapClipOptions.ClipType为esriMapClipType.esriMapClipShape,然后设置IMapClipOptions.ClipGeometry即可。注意:Geometry的SpatialReference需要与Map的SpatialReference相同。

IEnvelope envelope = new EnvelopeClass();
            envelope.PutCoords(12935193.0865, 4804338.072, 12980595.6773, 4842438.1482);            
            IMap map = axPageLayoutControl1.ActiveView.FocusMap;
            envelope.SpatialReference = map.SpatialReference;
            IMapClipOptions clipOptions = map as IMapClipOptions;
            clipOptions.ClipType = esriMapClipType.esriMapClipShape;
            clipOptions.ClipGeometry = envelope as IGeometry;//这里也可以是IPolygon
            axPageLayoutControl1.Refresh();

 
岳官印

岳官印 回答了问题 • 2017-05-22 00:00 • 1 个回复 不感兴趣

使用ArcGIS Engine获取文本行字段内的部分字符

赞同来自:

【解决办法】:
无法直接获取只能通过pFeature.get_Value(TypeIndex).ToString()获取字符串后,自己再写方法进行截取了
【解决办法】:
无法直接获取只能通过pFeature.get_Value(TypeIndex).ToString()获取字符串后,自己再写方法进行截取了
朱新颖

朱新颖 回答了问题 • 2017-06-18 00:00 • 1 个回复 不感兴趣

Engine中如何打开.ags连接文件?

赞同来自:

【解决办法】:
使用IAGSServerConnectionFactory2.OpenFromFile();传入该server连接文件的路径即可。




ESRI.ArcGIS.GISClient.IAGSServerConnectionFactory2 ... 显示全部 »
【解决办法】:
使用IAGSServerConnectionFactory2.OpenFromFile();传入该server连接文件的路径即可。




ESRI.ArcGIS.GISClient.IAGSServerConnectionFactory2 connectionFactory = (ESRI.ArcGIS.GISClient.IAGSServerConnectionFactory2)new ESRI.ArcGIS.GISClient.AGSServerConnectionFactory(); 
//create a property set to hold connection properties 
ESRI.ArcGIS.GISClient.IAGSServerConnection gisServer = connectionFactory.OpenFromFile(@C:\Users\Esri\Desktop10.5\AppData\Roaming\ESRI\ArcCatalog\arcgis on zhuxinying.arcgismap.com_6443 (admin).ags, 0); 

【解决办法】:
测试后发现Engine中的SplitAtPoints方法和ArcMap的Planarize Lines方法分割椭圆弧时所得的结点坐标确实有些差别,在小数点后第四位,建议使用IFeatureConstruction.PlanarizeLines方... 显示全部 »
【解决办法】:
测试后发现Engine中的SplitAtPoints方法和ArcMap的Planarize Lines方法分割椭圆弧时所得的结点坐标确实有些差别,在小数点后第四位,建议使用IFeatureConstruction.PlanarizeLines方法,该方法所得结果与ArcMap相同,测试代码如下:


IFeatureLayer FL = axMapControl1.get_Layer(0) as IFeatureLayer; 
ISelection sel = axMapControl1.Map.FeatureSelection; 
IEnumFeature features = sel as IEnumFeature; 
IFeatureConstruction con = new FeatureConstructionClass(); 
con.PlanarizeLines(null, features, 0.001);
【解决办法】:
连接Server后,获取该服务的IServerObjectConfiguration,其isCached属性,返回值为true即为切片服务,返回值为false即没有切片。



IServerObjectAdmin m_ServerObjec... 显示全部 »
【解决办法】:
连接Server后,获取该服务的IServerObjectConfiguration,其isCached属性,返回值为true即为切片服务,返回值为false即没有切片。



IServerObjectAdmin m_ServerObjectAdmin = ConnectAGS(http://localhost:6080/arcgis/admin, 用户名, 密码);
            IServerObjectConfiguration con = m_ServerObjectAdmin.GetConfiguration(SampleWorldCities, MapServer);
            IPropertySet propertySet = con.Properties;          
            object value = propertySet.GetProperty(isCached);
【解决办法】:
IGxObjectFilterCollection.AddFilter()方法的第一个参数IGxObjectFilter,使用new GxFilterPolygonFeatureClassesClass() 初始化就可以过滤面,使用GxFilt... 显示全部 »
【解决办法】:
IGxObjectFilterCollection.AddFilter()方法的第一个参数IGxObjectFilter,使用new GxFilterPolygonFeatureClassesClass() 初始化就可以过滤面,使用GxFilterPointFeatureClasses过滤点,使用GxFilterPolylineFeatureClasses过滤线。



IGxDialog pgxdlg = new GxDialogClass();
IGxObjectFilterCollection pFilterCol = pgxdlg as IGxObjectFilterCollection;
pFilterCol.AddFilter(new GxFilterPolygonFeatureClassesClass(), false);

pgxdlg.Title = 打开FeatureClass;
pgxdlg.AllowMultiSelect = false;
IEnumGxObject enumObj;
if (pgxdlg.DoModalOpen(0, out enumObj))
{

}
【解决办法】:
IRotationRenderer.RotationField只能设置按指定字段进行旋转,如果是表达式的需要使用IRotationRenderer2,参考下面代码:

[code]
IRotationRenderer2 rotationRend... 显示全部 »
【解决办法】:
IRotationRenderer.RotationField只能设置按指定字段进行旋转,如果是表达式的需要使用IRotationRenderer2,参考下面代码:

[code]
IRotationRenderer2 rotationRenderer = (IRotationRenderer2)simpleRenderer;
rotationRenderer.SetSymbolRotation3DExpressions(, , * 180 / 3.14 + 90);
rotationRenderer.SetSymbolRotation3DFlags(esriSymbolRotation3DFlags.esriSymbolRotation3DNone, esriSymbolRotation3DFlags.esriSymbolRotation3DNone, esriSymbolRotation3DFlags.esriSymbolRotation3DUseExpressionZ);
rotationRenderer.SymbolRotation3DRotationTypeZ = esriSymbolRotationType.esriRotateSymbolArithmetic; 
GeofeatureLayer.Renderer = simpleRenderer as IFeatureRenderer;

【解决办法】:
往SDE中导入数据需要初始化EngineGeoDB许可,初始化Engine许可的话就报这个错,改为EngineGeoDB后该问题得以解决。
【解决办法】:
往SDE中导入数据需要初始化EngineGeoDB许可,初始化Engine许可的话就报这个错,改为EngineGeoDB后该问题得以解决。
朱新颖

朱新颖 回答了问题 • 2017-08-28 00:00 • 1 个回复 不感兴趣

Engine中如何将mapSurroundFrame对象序列化为xml?

赞同来自:

【解决办法】:
使用IPersistStream 进行序列化和反序列化。


//序列化:
IMemoryBlobStream pMBStream = new MemoryBlobStreamClass();
IObjectStream pOStream =... 显示全部 »
【解决办法】:
使用IPersistStream 进行序列化和反序列化。


//序列化:
IMemoryBlobStream pMBStream = new MemoryBlobStreamClass();
IObjectStream pOStream = new ObjectStreamClass();
pOStream.Stream = pMBStream;
IPersistStream pPStream = (IPersistStream)mapSurroundFrame;
pPStream.Save(pOStream, 1);
pMBStream.SaveToFile(D:\\book.xml); 

//反序列化:
IObjectStream pObjectStream = new ObjectStreamClass();
IMemoryBlobStream pMemoryBlobStream = new MemoryBlobStreamClass();
pMemoryBlobStream.LoadFromFile(D:\\book.xml);
IPersistStream pPersistStream = (IPersistStream)mapSurroundFrame;
pObjectStream.Stream = pMemoryBlobStream;
pPersistStream.Load(pObjectStream); 

朱新颖

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

Engine中如何连接SQLite数据库?

赞同来自:

【解决办法】:
1,ArcMap中创建SQLite数据库,可以使用脚本arcpy.gp.CreateSQLiteDatabase(sqlite_database_path, ST_GEOMETRY) 即可;

2,Engine中连接使用SqlWorkspace... 显示全部 »
【解决办法】:
1,ArcMap中创建SQLite数据库,可以使用脚本arcpy.gp.CreateSQLiteDatabase(sqlite_database_path, ST_GEOMETRY) 即可;

2,Engine中连接使用SqlWorkspaceFactoryClass初始化IWorkspaceFactory即可,注意只能新建和导入导出要素类,可以查看,不能编辑。
测试代码如下:


IWorkspaceFactory pWrkspcFact = new SqlWorkspaceFactoryClass() as IWorkspaceFactory ;
             IFeatureWorkspace pFtrWrkspc = pWrkspcFact.OpenFromFile(@D:\test\test.sqlite,0) as IFeatureWorkspace ;
             IFeatureClass pDataset = pFtrWrkspc.OpenFeatureClass(river) as IFeatureClass;
             IFeatureLayer FL = new FeatureLayerClass();
             FL.FeatureClass = pDataset;
             axMapControl1.AddLayer(FL as ILayer);
             axMapControl1.Refresh();

 

使用java基于ArcEngine进行写入栅格,得到的栅格没有坐标系

回复

Engine朱新颖 回复了问题 • 2 人关注 • 1 个回复 • 19 次浏览 • 2017-10-18 09:09 • 来自相关话题

使用此句代码得到的栅格没有坐标系,其中prasRast变量里面可以获得坐标系。
pRasterDataset= pRasterWorkspace.createRasterDataset(prasRaster.getRasterName() , RasterFormat.getGRID(), pPoint, Ni, Nj, pICellSize, pJCellSize, 1, rstPixelTyp

紧急求助,arcgis多个属性赋值,如何求编程实现?

回复

Desktop徐珂 回复了问题 • 3 人关注 • 3 个回复 • 35 次浏览 • 2017-10-17 17:30 • 来自相关话题

求助各位大神,版本arcgis10.2,操作属性入库。
现有条件:“图层A”我完成的图层,有一列属性完整,记录有几十万条;“图层B”要求填写的标准图层,空文件;“图层A”与“图层B”通过标识以后生成“图层C”
需要实现:在“图层C”中按照一列完整的属性列,按照要求填写完其他属性列。
例如:二级分类为“水田”,后面的“二级代码”、“确权类别”、“确权代码”......都有标准,

自定义GP工具如何调试?

回复

nfc 回复了问题 • 2 人关注 • 2 个回复 • 167 次浏览 • 2017-10-17 16:16 • 来自相关话题

自定义GP工具如何进入断点进行调试?

怎样设置PNG栅格图层的拉伸类型,其中PNG的格式为PixelFormat.Format32bppArgb(32位PNG带Alpha透明度参数)?

回复

Engine朱新颖 回复了问题 • 2 人关注 • 1 个回复 • 38 次浏览 • 2017-10-11 14:31 • 来自相关话题

若不设置拉伸类型,图片颜色被拉伸,颜色失真。若用以下方法设置拉伸类型,渲染出来的图片背景不透明,想要使Raster背景透明。代码:
IRasterLayer rl;
rl.CreateFromFilePath(file);//file为PNG图片的本地地址
var rasterRGBRenderer = new RasterRGBRendererClass();
((IRasterStretch2

开发engine时,打开VS2010时,弹出一个错误框,点击确定,程序马上就闪退。arcgis 版本是10.2.2

回复

Engine朱新颖 回复了问题 • 3 人关注 • 3 个回复 • 57 次浏览 • 2017-10-10 11:50 • 来自相关话题

请大家帮忙看看是什么原因






 

拓扑检查问题

回复

Engine石羽 回复了问题 • 2 人关注 • 1 个回复 • 52 次浏览 • 2017-10-09 13:54 • 来自相关话题

需要检查点是否在线上,但数据量比较大,遍历点线之间的关系速度会比较慢
有没有什么便捷的办法可以检查?
数据都在同一个图层,需要根据字段区分,没办法直接建立拓扑规则

符号器控件不能正常显示

回复

Engine一休哥 发起了问题 • 1 人关注 • 0 个回复 • 40 次浏览 • 2017-10-08 19:54 • 来自相关话题

我实现了两个功能,为(功能1)右键菜单点击弹出文本符号选择器和(功能2)双击符号弹出符号选择器。问题是,运行程序,先使用功能2,再使用功能1,一切正常;若先使用功能1,再使用功能2,则功能2的符号器控件不显示,鼠标还是能够选中控件中的样式。
解决办法:1.注释掉program.cs里面的Application.EnableVisualStyles()后,控件能正常显示,但是程序所有的控件样式都变

符号选择器axsymbolcontrol不能正常预览

回复

Engine朱新颖 回复了问题 • 2 人关注 • 1 个回复 • 66 次浏览 • 2017-09-29 17:45 • 来自相关话题

请问,我用的engine10.1 10.2,滚轮向下向上查看符号时,符号不随着滚轮走动,必须鼠标点击一下才会跳转,怎么解决呢?是这个版本的bug吗?还是我程序哪里不对?谢谢!

Java+ArcEngine编写的程序长期运行java虚拟机报错,too much open file

回复

Engine朱新颖 回复了问题 • 2 人关注 • 1 个回复 • 45 次浏览 • 2017-09-27 09:22 • 来自相关话题

这个程序主要有写栅格,另存栅格,内插,裁切等常用操作,java虚拟机报错是在另存栅格的时候报错的,这个时候已经运行了较长时间,恳请专家指点一二!

ControlsNewFreeHandTool画的线怎么删除 ?我删除的时候只能全部删除,无法一个一个删除?

回复

Engine朱新颖 回复了问题 • 2 人关注 • 1 个回复 • 53 次浏览 • 2017-09-27 09:14 • 来自相关话题

arcobject for java jar包初始化失败

回复

Engine朱新颖 回复了问题 • 2 人关注 • 1 个回复 • 51 次浏览 • 2017-09-26 17:52 • 来自相关话题

EngineInitializer.initializeVisualBeans();
EngineInitializer.initializeEngine();
在进行arcengine运行环境初始化时,运行到上面那两句话时发生错误:
java.lang.UnsatisfiedLinkError: no ntvinv in java.library.path
at java.lang.ClassL

Engine中如何对地图进行裁剪?

回复

xiaosi9524 回复了问题 • 3 人关注 • 3 个回复 • 323 次浏览 • 2017-09-25 11:31 • 来自相关话题

Engine中如何对地图进行裁剪?ArcMap中对应功能为Data Frame Properties->Data Frame页面下的Clip Options选择Clip to Shape,然后指定Shape功能。

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

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

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

//获取当前地图显示范

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

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

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

//workspace一般等同于数据库

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

Linux上安装ArcGIS Engine 10.4详解

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

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

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

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

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

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

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

Engine刘峥 发表了文章 • 0 个评论 • 143 次浏览 • 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极客说 发表了文章 • 0 个评论 • 456 次浏览 • 2017-04-14 00:00 • 来自相关话题

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

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

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

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

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

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

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

ArcGIS Engine中的刷新与不同坐标间的相互转换

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

ArcGIS Engine中的视图(IActiveView)控制着主程序窗口,二维中的常用视图有Map(数据视图)和PageLayout(布局视图)。IActiveView.ScreenDisplay属性即IScreenDisplay接口用来控制屏幕上图形的显示。ScreenDisplay允许用户创建任意数量的缓存,图像不是直接绘制在屏幕上的,而是先绘制在缓存中,然后再将缓存绘制到屏幕上。当程序窗

ArcGIS Engine实现图层间空间选择的优化策略

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

如果您是ArcGIS Engine开发人员,也许会有这样的困惑:为什么对两个要素图层进行空间选择,ArcMap中瞬间就出结果了,而Engine中则慢很多倍,尤其是当数据量大时,该速率甚至无法忍受。图层间如何实现高效的空间选择呢?相信阅读完下面的文章,答案会迎刃而解。
下面就带着问题来开始今天的讨论吧。
问题:
假如有一个居民点数据和一个建筑物数据,想要知道哪些居民点被建筑物所覆盖,如何实现?
答案

ArcGIS Engine中如何往已有要素类中插入数据

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

您在Engine程序开发过程中是否遇到过要将新获取的数据向已有要素类中插入?对于数据插入的几种方法您是否清楚?各种方法的效率您对比过吗?今天我们讨论的话题为Engine中如何往已有要素类中插入数据,上述问题的答案会为您一一揭晓。
一、往已有要素类中插入数据的几种方式及其优缺点:
1,IFeatureClass.CreateFeature配合IFeature.Store使用。该方法在调用Store时

ArcGIS Engine中导入数据的几种方式及其效率对比

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

在ArcGIS Engine开发过程中,比较常用并且重要的功能就是数据转换,对于数据转换方法您是否足够清楚?ArcGIS Engine中常用的数据转换方法有哪些?各种转换方法的优缺点是什么?采用哪种方法效率更高?如果您对这些问题感兴趣,那么一定要阅读下面文章,相信一定会让您有所收获。
一、ArcGIS Engine中导入数据的几种方式及其优缺点:
IFeatureDataConverter:细粒度