Arcgis Engine
文章平均质量分 56
ZSZhen
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ArcEngine坐标系转换
arcengine坐标系转换,投影坐标系和地理坐标系互相转换原创 2022-04-28 11:52:06 · 657 阅读 · 0 评论 -
ArcEngine逆时针多边形转换为顺时针
/// <summary> /// 获取顺时针多边形 /// </summary> /// <param name="geometry">参数可以为geometry或polygon</param> /// <returns></returns> public IGeometry GetClockwisePolygon(IGeometry g...原创 2021-09-06 10:48:30 · 745 阅读 · 0 评论 -
Objects in this class cannot be updated outside(不能在编辑会话之外更新此类中的对象)
在进行AE二次开发中,操作sde数据库,进行featureClass.CreateFeature()时报错,提示Objects in this class cannot be updated outside 打开arcmap查看报错的图层,发现竟然可以编辑(正常sde数据是未注册版本,不可以在直接在arcmap中进行编辑的) 于是在该图层所在图层集(图层上无法查看)上右键查看其版本注册状态,发现unregistered as versioned高亮状态,代表已被注册版本 解决方法:点击unregi原创 2020-06-02 15:44:21 · 1503 阅读 · 0 评论 -
c#+ArcgiEngine+postgresq无法连接到数据库,因为数据库客户端软件无法加载。确保已正确安装并配置数据库客户端软件。
今天在配置c#+ArcgiEngine+postgresql时,使用ArcCatalog可以创建postgresql的SDE连接,并且可以可以创建要素,但是在c#中连接时,一直报上面这个错误。 原因:postgresql的32位客户端dll文件只拷到了arcgis的desktop安装路径的bin文件夹下,所以ArcCatalog可以创建连接成功,而ArcgiEngine安装路径的bin...原创 2020-03-02 18:27:45 · 4986 阅读 · 1 评论 -
异常来自 HRESULT:0x80040215
arcgis engine线要素求交时报错,原因:数据源空间参考不一致 解决方案:将求交的两个线段所在的图层空间参考改为一致原创 2019-12-04 17:20:48 · 800 阅读 · 0 评论 -
arcgis engine缩放到某一要素
IMapControlDefault mapcontroldefault = (this.axMapControl1.Object as IMapControl2) as IMapControlDefault; private void ZoomTo(IFeature pFeat) { IGeometry geometry=pFeat.Shape; IEnvelope pEnv ...原创 2019-12-04 17:17:27 · 2224 阅读 · 0 评论 -
The operation was attempted on an empty geometry
Arcgis Engine开发过程中报此错误,已解决 解决过程,查看报错对象中的属性 报错对象为ILine,部分成员引发了“System.Runtime.InteropServices.COMException”类型的异常,主要是因为在生成ILine对象时,长度为0,生成过程并没有报错,但是当引用此对象时就会报错。 解决方法:增加判断语句,过滤掉会导致生成不完整地理要素的条件。 ...原创 2019-11-26 19:30:47 · 1139 阅读 · 0 评论 -
The row contains a bad value
Arcgis Engine二次开发过程中,修改要素字段值时报此错误,已解决 原因:值长度超出字段长度 解决方法:在catalog中修改图层该字段长度,或者加个判断值长度是否超出字段长度的语句 int index=layer.FeatureClass.Fields.FindField("字段名称"); //获取图层字段索引 int length=layer.FeatureClass.Fiel...原创 2019-11-26 15:52:58 · 2178 阅读 · 0 评论 -
IFeatureLayer有值,但其FeatureClass为空
今天读取mxd文件遍历图层时,获取到了IFeatureLayer但是它的FeatureClass是空的 解决方法:窗体忘了加licensecontrol控件,添加licensecontrol控件之后就好了原创 2019-11-25 16:03:58 · 529 阅读 · 1 评论 -
ArcGIS Engine遍历图层,删除空的要素集图层
遍历图层,判断是否为要素集图层ICompositeLayer和count是否为0,从下往上删,第一遍删除最下层的空要素集,直到没有空要素集结束。 //删除空要素集 private IList<ILayer> kongLayer = new List<ILayer>();//存储空要素集 private void DelLa...原创 2019-11-05 16:27:21 · 1405 阅读 · 0 评论 -
ArcGIS Engine遍历图层,获取指定的图层
遍历图层主要使用ICompositeLayer 类,可以理解为图层集合。主要思想就是获取当前地图的最上层图层列表,循环判断是图层集合还是图层,若是图层集合则继续向下遍历,若是图层则判断图层名称,直到找到指定的图层。 同理可以根据其他条件获取指定的图层,此处名称只是一个例子。 private ILayer relayer;//存储最终获取的图层 //根据图层...原创 2019-11-05 16:07:21 · 4521 阅读 · 1 评论 -
VS和AE的配置问题
1、重装ArcObject SDK for .NET Framework方法 1、问题描述: 环境:Win7 64bit、Visual Studio 2013、ArcGIS10.1、ArcGIS Engine 10.1. 之前已安装有VS2013,后来安装的ArcGIS和AE。 问题如图所示:转载 2017-12-15 18:14:26 · 2598 阅读 · 0 评论
分享