![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Arcgis Engine
文章平均质量分 56
ZSZhen
这个作者很懒,什么都没留下…
展开
-
ArcEngine坐标系转换
arcengine坐标系转换,投影坐标系和地理坐标系互相转换原创 2022-04-28 11:52:06 · 549 阅读 · 0 评论 -
ArcEngine逆时针多边形转换为顺时针
/// <summary> /// 获取顺时针多边形 /// </summary> /// <param name="geometry">参数可以为geometry或polygon</param> /// <returns></returns> public IGeometry GetClockwisePolygon(IGeometry g...原创 2021-09-06 10:48:30 · 564 阅读 · 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 · 1263 阅读 · 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 · 4675 阅读 · 1 评论 -
异常来自 HRESULT:0x80040215
arcgis engine线要素求交时报错,原因:数据源空间参考不一致解决方案:将求交的两个线段所在的图层空间参考改为一致原创 2019-12-04 17:20:48 · 649 阅读 · 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 · 2072 阅读 · 0 评论 -
The operation was attempted on an empty geometry
Arcgis Engine开发过程中报此错误,已解决解决过程,查看报错对象中的属性报错对象为ILine,部分成员引发了“System.Runtime.InteropServices.COMException”类型的异常,主要是因为在生成ILine对象时,长度为0,生成过程并没有报错,但是当引用此对象时就会报错。解决方法:增加判断语句,过滤掉会导致生成不完整地理要素的条件。...原创 2019-11-26 19:30:47 · 994 阅读 · 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 · 1878 阅读 · 0 评论 -
IFeatureLayer有值,但其FeatureClass为空
今天读取mxd文件遍历图层时,获取到了IFeatureLayer但是它的FeatureClass是空的解决方法:窗体忘了加licensecontrol控件,添加licensecontrol控件之后就好了原创 2019-11-25 16:03:58 · 400 阅读 · 1 评论 -
ArcGIS Engine遍历图层,删除空的要素集图层
遍历图层,判断是否为要素集图层ICompositeLayer和count是否为0,从下往上删,第一遍删除最下层的空要素集,直到没有空要素集结束。 //删除空要素集 private IList<ILayer> kongLayer = new List<ILayer>();//存储空要素集 private void DelLa...原创 2019-11-05 16:27:21 · 1233 阅读 · 0 评论 -
ArcGIS Engine遍历图层,获取指定的图层
遍历图层主要使用ICompositeLayer 类,可以理解为图层集合。主要思想就是获取当前地图的最上层图层列表,循环判断是图层集合还是图层,若是图层集合则继续向下遍历,若是图层则判断图层名称,直到找到指定的图层。同理可以根据其他条件获取指定的图层,此处名称只是一个例子。 private ILayer relayer;//存储最终获取的图层 //根据图层...原创 2019-11-05 16:07:21 · 4036 阅读 · 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 · 2351 阅读 · 0 评论