ArcGIS Engine

ArcGIS Engine

DeleteFeaturesAsync没有真正删除要素

Runtime SDK爱尔兰咖啡~维庚 回复了问题 • 2 人关注 • 2 个回复 • 28 次浏览 • 2017-07-25 11:43 • 来自相关话题

版本为arcgis runtime 100.0, layerUrl为feature layer url,我的代码如下:执行完成了,也没有提示任何错误,但是并没有真正删除数据。
public async Task DeleteFeatures(string layerUrl, QueryParameters queryParameters)
{

arcengine中toolbarcontrol配置的工具的配置文件在哪里

Engine朱新颖 回复了问题 • 2 人关注 • 1 个回复 • 19 次浏览 • 2017-07-25 11:02 • 来自相关话题

toolbarcontrol自动配置的工具的代码在哪里,我想在这个中间加一个自己的工具,插到中间某个地方

如何获取ArcEngine的Editor对象

Engine朱新颖 回复了问题 • 2 人关注 • 1 个回复 • 16 次浏览 • 2017-07-25 11:00 • 来自相关话题

我在toolbarcontrol上已经有了编辑的工具,如何用代码获取这个编辑工具的对象,就好像AO里用UID获取IEditor一样

arcengine中如何获取MXD文档的加载事件或者图层的加载事件

Engine朱新颖 回复了问题 • 2 人关注 • 1 个回复 • 26 次浏览 • 2017-07-24 13:48 • 来自相关话题

如何获取MXD或者图层被加载进来的事件,我要在加载的时候符号化及其他一些操作

如何获取某个图层中选择的要素

Engine朱新颖 回复了问题 • 2 人关注 • 1 个回复 • 25 次浏览 • 2017-07-24 13:46 • 来自相关话题

arcengine中,我获得了IFeatureLayer,如何获取这个featurelayer里被选中的那些要素,ID可以得到,但是想要直接获取feature,有没有办法从ISelectionSet获取?

请问用Add-in做插件,怎样在不是指定固定的路径下获取当前图层(动态获取图层)

Desktop朱新颖 回复了问题 • 2 人关注 • 1 个回复 • 37 次浏览 • 2017-07-20 09:25 • 来自相关话题

Arcengine开发GlobeControl的SetToZoomToExtents方法的转动效果没有了?

Engine朱新颖 回复了问题 • 2 人关注 • 1 个回复 • 34 次浏览 • 2017-07-20 09:41 • 来自相关话题

Arcengine开发GlobeControl的SetToZoomToExtents方法的转动效果在我的电脑上有,在其他电脑上就不显示,权限都是:ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Desktop);这是什么原因呢

ArcEngine如何动态添加图例?

Engine朱新颖 回复了问题 • 2 人关注 • 1 个回复 • 36 次浏览 • 2017-07-19 15:52 • 来自相关话题

用WPF+ArcEngine开发c/s程序,需要在动态 等级符号 渲染完图层之后,显示相应的图例,求教~~





 

arcobjects开发中,如何获取arcmap属性窗体中点击的那个feature

Desktop朱新颖 回复了问题 • 2 人关注 • 1 个回复 • 37 次浏览 • 2017-07-17 13:48 • 来自相关话题

arcmap中有个属性窗体,用来编辑要素属性的,我在开发arcmap的工具,用(add-in)的时候,如何在用户点击那个属性窗体中的要素时,获取点击的这个要素对象,谢谢

哪里有arcmap里那些菜单,工具,悬浮窗的所有UID列表

回复

Desktop春宵一刻值千金 发起了问题 • 1 人关注 • 0 个回复 • 24 次浏览 • 2017-07-17 08:40 • 来自相关话题

如何获取UID列表清单,我要调用这些工具或窗体

在ARCENGINE下40万条数据的快速读取

EngineYoungHappy 回复了问题 • 3 人关注 • 2 个回复 • 60 次浏览 • 2017-07-14 09:56 • 来自相关话题

仿造ARCMAP下的属性表打开,读取某层40万条数据,要么内存耗尽,要么读取很慢。但在AECMAP下试了一下,速度不慢,不知为何??主要代码:
              //要素个数
                int k = pFeatureLayer.FeatureClass.FeatureCount(null);

                IFeatureCursor pFea

两条线相交,有多个交点,如何用这些交点一次性分割其中的一条线,获取其所有分割后的要素

xiaosi9524 回复了问题 • 2 人关注 • 2 个回复 • 385 次浏览 • 2017-07-12 16:29 • 来自相关话题

两条线相交,有多个交点,如何用这些交点一次性分割其中的一条线,获取其所有分割后的要素
条新动态, 点击查看
【解决办法】:
想要一次性得到所有的打断线可以使用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();
}
岳官印

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

ArcGIS Engine 开发 执行CreateFishnet GP工具

赞同来自:

【解决办法】:
IFeatureClass pFeatureClass = OpenShp_featureclass();
IGeoDataset pGeoDataset = pFeatureClass as IGeoDataset;
... 显示全部 »
【解决办法】:
IFeatureClass pFeatureClass = OpenShp_featureclass();
IGeoDataset pGeoDataset = pFeatureClass as IGeoDataset;
double xmin = pGeoDataset.Extent.XMin;
double xmax = pGeoDataset.Extent.XMax;
double ymin = pGeoDataset.Extent.YMin;
double ymax = pGeoDataset.Extent.YMax;
Geoprocessor gp = new Geoprocessor();
gp.OverwriteOutput = true;
CreateFishnet pCF = new CreateFishnet();
pCF.out_feature_class = @D:\data\new folder\66666.shp;
pCF.origin_coord = xmin.ToString() + + ymin.ToString();
pCF.y_axis_coord = xmin.ToString() + + ymax.ToString();
//pCF.cell_width = 0;
//pCF.cell_width = 0;
pCF.number_rows = 10;
pCF.number_columns = 10;
pCF.corner_coord = xmax.ToString() + + ymax.ToString(); ;
pCF.labels = LABELS;
//pCF.template = ''#'';
pCF.geometry_type = POLYGON;
gp.Execute(pCF, null);
【解决办法】:
使用IRowIdentifyObject 代替IFeatureIdentifyObj
for (int i = 0; i < pArray.Count; i++) 

IRowIdentifyObject pRowIdentifyO... 显示全部 »
【解决办法】:
使用IRowIdentifyObject 代替IFeatureIdentifyObj
for (int i = 0; i < pArray.Count; i++) 

IRowIdentifyObject pRowIdentifyObject = pArray.get_Element(i) as IRowIdentifyObject; 
IFeature pFeature2 = pRowIdentifyObject.Row as IFeature; 
MessageBox.Show(pFeature2.Shape.GeometryType.ToString()); 
}
岳官印

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

管线(IPolyline)如何转换成 kml 文件

赞同来自:

【解决办法】:
Engine程序中直接调用GP工具(Layer To KML)的方式, 也可以使用IKmlConversion接口来实现转换
【解决办法】:
Engine程序中直接调用GP工具(Layer To KML)的方式, 也可以使用IKmlConversion接口来实现转换
【解决办法】:
使用Windows7 旗舰版 ,VS2010旗舰版,Arcgis Engine中复现了问题。即在程序中可以正确显示计算结果,在ArcMap中添加数据显示数据错误介于正负3.40282e+038之间的错误数据。建议输入文件路径名称改为英文文件名,... 显示全部 »
【解决办法】:
使用Windows7 旗舰版 ,VS2010旗舰版,Arcgis Engine中复现了问题。即在程序中可以正确显示计算结果,在ArcMap中添加数据显示数据错误介于正负3.40282e+038之间的错误数据。建议输入文件路径名称改为英文文件名,问题即可解决。 注:在Win10,vs2013,AE10.4中代码运行结果一切正常,可以使用ArcGIS正确显示输出结果。
岳官印

岳官印 回答了问题 • 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后该问题得以解决。

DeleteFeaturesAsync没有真正删除要素

回复

Runtime SDK爱尔兰咖啡~维庚 回复了问题 • 2 人关注 • 2 个回复 • 28 次浏览 • 2017-07-25 11:43 • 来自相关话题

版本为arcgis runtime 100.0, layerUrl为feature layer url,我的代码如下:执行完成了,也没有提示任何错误,但是并没有真正删除数据。
public async Task DeleteFeatures(string layerUrl, QueryParameters queryParameters)
{

arcengine中toolbarcontrol配置的工具的配置文件在哪里

回复

Engine朱新颖 回复了问题 • 2 人关注 • 1 个回复 • 19 次浏览 • 2017-07-25 11:02 • 来自相关话题

toolbarcontrol自动配置的工具的代码在哪里,我想在这个中间加一个自己的工具,插到中间某个地方

如何获取ArcEngine的Editor对象

回复

Engine朱新颖 回复了问题 • 2 人关注 • 1 个回复 • 16 次浏览 • 2017-07-25 11:00 • 来自相关话题

我在toolbarcontrol上已经有了编辑的工具,如何用代码获取这个编辑工具的对象,就好像AO里用UID获取IEditor一样

arcengine中如何获取MXD文档的加载事件或者图层的加载事件

回复

Engine朱新颖 回复了问题 • 2 人关注 • 1 个回复 • 26 次浏览 • 2017-07-24 13:48 • 来自相关话题

如何获取MXD或者图层被加载进来的事件,我要在加载的时候符号化及其他一些操作

如何获取某个图层中选择的要素

回复

Engine朱新颖 回复了问题 • 2 人关注 • 1 个回复 • 25 次浏览 • 2017-07-24 13:46 • 来自相关话题

arcengine中,我获得了IFeatureLayer,如何获取这个featurelayer里被选中的那些要素,ID可以得到,但是想要直接获取feature,有没有办法从ISelectionSet获取?

请问用Add-in做插件,怎样在不是指定固定的路径下获取当前图层(动态获取图层)

回复

Desktop朱新颖 回复了问题 • 2 人关注 • 1 个回复 • 37 次浏览 • 2017-07-20 09:25 • 来自相关话题

Arcengine开发GlobeControl的SetToZoomToExtents方法的转动效果没有了?

回复

Engine朱新颖 回复了问题 • 2 人关注 • 1 个回复 • 34 次浏览 • 2017-07-20 09:41 • 来自相关话题

Arcengine开发GlobeControl的SetToZoomToExtents方法的转动效果在我的电脑上有,在其他电脑上就不显示,权限都是:ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Desktop);这是什么原因呢

ArcEngine如何动态添加图例?

回复

Engine朱新颖 回复了问题 • 2 人关注 • 1 个回复 • 36 次浏览 • 2017-07-19 15:52 • 来自相关话题

用WPF+ArcEngine开发c/s程序,需要在动态 等级符号 渲染完图层之后,显示相应的图例,求教~~





 

arcobjects开发中,如何获取arcmap属性窗体中点击的那个feature

回复

Desktop朱新颖 回复了问题 • 2 人关注 • 1 个回复 • 37 次浏览 • 2017-07-17 13:48 • 来自相关话题

arcmap中有个属性窗体,用来编辑要素属性的,我在开发arcmap的工具,用(add-in)的时候,如何在用户点击那个属性窗体中的要素时,获取点击的这个要素对象,谢谢

哪里有arcmap里那些菜单,工具,悬浮窗的所有UID列表

回复

Desktop春宵一刻值千金 发起了问题 • 1 人关注 • 0 个回复 • 24 次浏览 • 2017-07-17 08:40 • 来自相关话题

如何获取UID列表清单,我要调用这些工具或窗体

在ARCENGINE下40万条数据的快速读取

回复

EngineYoungHappy 回复了问题 • 3 人关注 • 2 个回复 • 60 次浏览 • 2017-07-14 09:56 • 来自相关话题

仿造ARCMAP下的属性表打开,读取某层40万条数据,要么内存耗尽,要么读取很慢。但在AECMAP下试了一下,速度不慢,不知为何??主要代码:
              //要素个数
                int k = pFeatureLayer.FeatureClass.FeatureCount(null);

                IFeatureCursor pFea

两条线相交,有多个交点,如何用这些交点一次性分割其中的一条线,获取其所有分割后的要素

回复

xiaosi9524 回复了问题 • 2 人关注 • 2 个回复 • 385 次浏览 • 2017-07-12 16:29 • 来自相关话题

两条线相交,有多个交点,如何用这些交点一次性分割其中的一条线,获取其所有分割后的要素

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

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

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

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

Engine朱新颖 发表了文章 • 0 个评论 • 150 次浏览 • 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 个评论 • 187 次浏览 • 2017-04-13 00:00 • 来自相关话题

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

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

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

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

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

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

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

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

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

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

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

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

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

【分享】ArcEngine GP笔记

EngineYoungHappy 发表了文章 • 2 个评论 • 385 次浏览 • 2016-08-11 10:28 • 来自相关话题

原文链接:http://blog.csdn.net/yh0503/article/details/51462077
 
ArcGIS Engine中调用GP的两种方法:
http://blog.csdn.net/lysc_forever/article/details/7674332
怎样执行GP工具(官方教材):
http://resources.esri.com/help/9.3/ArcGIS

点批量移动到线上

西北区技术部 发表了文章 • 0 个评论 • 205 次浏览 • 2014-10-22 23:18 • 来自相关话题

交通行业一个客户提出的需求:如下图,有高速公路中心线和很多设备点,这些设备点都没有在线上(由于地图缩小缘故看不太清),且设备点相对于线的偏移方向和距离没有规律,现在需要将这些点移动到线上。这里我基于Engine写了一段程序处理。



using System;
using System.Collections.Generic;
using System.ComponentMode

不同gdb,相同数据集合并

西北区技术部 发表了文章 • 0 个评论 • 201 次浏览 • 2012-06-09 20:56 • 来自相关话题

众所周知,数据处理是GIS中一项重要且繁琐的工作,处理数据的工具和方法也太多了,在做数据处理的时候,经常会遇到这样的问题:对存储在不同gdb中、并且数据集名称相同的数据进行合并处理:
如图:数据组织如下,每个gdb中都存储了一些列FeatureClass,(但gdb中的FeatureClass数量并不相同)

思路是:
1.先对每个gdb中的数据进行处理,使得每个gdb中的featurec

ArcGIS地图打印设置

西北区技术部 发表了文章 • 0 个评论 • 183 次浏览 • 2015-06-24 17:41 • 来自相关话题

1.需求:客户自己开发的Engine程序,调用的是LayoutControl,需要连接大型绘图仪进行出图。
业务流程是先框选要打印的地图范围,该范围是自定义大小,框选完成之后进行预览,然后选择打印输出,在打印输出界面进行设置后,由惠普绘图仪进行出图。
2.出现的问题:惠普打印机里用的是卷筒纸,宽为定值,长度可以无限延长,客户说纸张大小是A1的大小。框选范围进行打印时,有时候打印出来是完