ArcGis添加地图标注,爆出错误:The Geometry has no Z values

解决方法如下:

  1. public bool AddFeature( ESRI.ArcGIS.Geometry.IGeometry geometry,System.Collections.Generic.Dictionary<string ,object> properties)
  2.  
  3. {
  4.  
  5. try
  6.  
  7. {
  8.  
  9. ESRI.ArcGIS.Geodatabase.IFeature feature = _featureLayer.FeatureClass.CreateFeature();
  10.  
  11. int index;
  12.  
  13. index = feature.Fields.FindField("Shape");
  14.  
  15. IGeometryDef pGeometryDef;
  16.  
  17. pGeometryDef = feature.Fields.get_Field(index).GeometryDef as IGeometryDef;
  18.  
  19. if (pGeometryDef.HasZ)
  20.  
  21. {
  22.  
  23. IZAware pZAware = (IZAware)geometry;
  24.  
  25. pZAware.ZAware = true;
  26.  
  27. //IZ iz1 = (IZ)geometry;
  28.  
  29. //iz1.SetConstantZ(0); //将Z值设置为0
  30.  
  31. IPoint point = (IPoint)geometry;
  32.  
  33. point.Z = 0;
  34.  
  35. }
  36.  
  37. else
  38.  
  39. {
  40.  
  41. IZAware pZAware = (IZAware)geometry;
  42.  
  43. pZAware.ZAware = false;
  44.  
  45. }
  46.  
  47. if (pGeometryDef.HasM)
  48.  
  49. {
  50.  
  51. IMAware pMAware = (IMAware)geometry;
  52.  
  53. pMAware.MAware = true;
  54.  
  55. }
  56.  
  57. else
  58.  
  59. {
  60.  
  61. IMAware pMAware = (IMAware)geometry;
  62.  
  63. pMAware.MAware = false;
  64.  
  65. }
  66.  
  67. feature.Shape = geometry;
  68.  
  69. foreach (string key in properties.Keys)
  70.  
  71. {
  72.  
  73. SetFeatueProperty(feature, key, properties[key]);
  74.  
  75. }
  76.  
  77. feature.Store();
  78.  
  79. return true;
  80.  
  81. }
  82.  
  83. catch (Exception ee)
  84.  
  85. {
  86.  
  87. return false;
  88.  
  89. }
  90.  
  91. }

  

爆出错误:The Geometry has no Z values的更多相关文章

  1. The Geometry has no Z values 解决办法

    from:http://dufan20086.blog.163.com/blog/static/6616452320145269343675/ 我们在创建要素时,简单的IFeatureClass.Cr ...

  2. 【转】Geometry cannot have Z values

    http://blog.csdn.net/tweeenty/article/details/44246407 在对矢量要素类添加要素,进行赋几何信息时(FeatureBuffer.Shape = IG ...

  3. 报错"the geometry has no Z values"处理

    );  //将Z值设置为0 //IPoint point = (IPoint)pGeo; //point.Z = 0; } else            {                IZAwa ...

  4. ORA-00913错误:PL/SQL: ORA-00913: too many values

    ORA-00913错误 描写叙述:PL/SQL: ORA-00913: too many values 目标:编写一个能够循环插入数据的脚本 操作过程: SQL> desc tcustmer N ...

  5. github多用户git push错误remote: Permission to user1/z.git denied to user2

    背景:同一台电脑的public key同时添加到了github的两个账户,导致user1的仓库没法正常提交. 解决办法:为两个账户分别配置ssh key,配置~/.ssh/config文件(windo ...

  6. 【VS开发】【计算机视觉】使用opencv静态库编译程序时爆出错误的解决方案

    #[VS开发][计算机视觉]关于opencv静态库的使用说明 标签:[VS开发] [图像处理] --- 忽然间发现OpenCV中居然有已经编译好的静态链接库,于是尝试着使用一下,却遇到了比较多的问题, ...

  7. ArcEngine二次开发错误编码对照表(转)

    阅读数:3323 每当我们在进行AE开发,出现错误时经常会出现错误代码,但是我们并不知道它到底代表什么意思,这里的而错误编码我们可以对照着找到我们需要的时候常详细信息(问题是,经常还是会出现没有错误编 ...

  8. AE错误代码解释

    每当我们在进行AE开发,出现错误时经常会出现错误代码,但是我们并不知道它到底代表什么意思,这里的而错误编码我们可以对照着找到我们需要的时候常详细信息(问题是,经常还是会出现没有错误编码HRESULT ...

  9. ArcEngine开发各种几何错误代码

    E_GEOMETRY_AMBIGUOUSPARTTYPE - Static variable in interface com.esri.arcgis.geometry.esriGeometryErr ...

随机推荐

  1. SpinLock(自旋锁)

    SpinLock(自旋锁) SpinLock 结构是一个低级别的互斥同步基元,它在等待获取锁时进行旋转. 在多核计算机上,当等待时间预计较短且极少出现争用情况时,SpinLock 的性能将高于其他类型 ...

  2. PixelFormat 枚举

    成员名称 说明 Alpha 像素数据包含没有进行过自左乘的 alpha 值. Canonical 默认像素格式,每像素 32 位. 此格式指定 24 位颜色深度和一个 8 位 alpha 通道. Do ...

  3. UI基础视图----UIImageView总结

    UIImageView和UILabel一样,也是UIKit框架中非常常用的视图类.继承关系和UILabel完全一致(都是继承于UIView),功能也相似(用户交互都默认为关,主要用于展示),只不过UI ...

  4. 删除作业计划出错(DELETE语句与 REFERENCE约束"FK_subplan_job_id"冲突。)

    删除作业计划出错(DELETE语句与 REFERENCE约束"FK_subplan_job_id"冲突.) use msdb select * from sysmaintplan_plans --查看 ...

  5. windows中java读目录空格变成%20 处理方法

    URL url = Thread.currentThread().getContextClassLoader().getResource(""); String path = ur ...

  6. uva Fire!

    算法:BFS Joe works in a maze. Unfortunately, portions of the maze have caught on fire, and the owner o ...

  7. mysql to sql sersver

    USE SCK_PARA GO /****** Object:  StoredProcedure [dbo].[syncdata_mysql2sqlserver]    Script Date: 08 ...

  8. JS小数位保留两位小数--toFixed()

    parseInt,parseFloat,parseDouble在JS中是将值转换成相应的类型: 你必须要这样,才能实现: <script>         alert(parseFloat ...

  9. php环境安装及搭建

    最近由于项目需要 转战 PHP .  在做了差不多两年java后 说实话看php代码还是有些难受的. 毕竟不习惯.废话不说 先说一下 PHP环境的部署等等,也就是最近几天学习的心得吧.方便以后参考. ...

  10. table行转列

    table行转列 摘要 在使用ews调用exhange的收件箱的并在h5页面显示邮件详情的时候,因为返回的每封邮件的内容都是htmlbody,没有textbody.每封邮件又没什么规律,用正则表达式来 ...