from:http://dufan20086.blog.163.com/blog/static/6616452320145269343675/

我们在创建要素时,简单的IFeatureClass.CreateFeature之后,然后把IGeometry对象赋给Feature.shape,会引发“The Geometry has no Z values”的错误提示。类似的错误在做地图标注过程中也会出现。
本文所采用的解决办法参考了网上的一些资料:
http://blog.sina.com.cn/s/blog_6faf711d010138vq.html
http://hi.baidu.com/luoyuonline/item/2994bafc08e10f0dd99e7256
基本思路就是在CreateFeature之后,设置Z值(顺带将M值也一并设置)。
/// <summary>
/// 设置Z值和M值,解决The Geometry has no Z values错误
/// </summary>
/// <param name="pF">要素</param>
/// <param name="pGeo">几何</param>
public static void SetZValue(IFeature pF, IGeometry pGeo)
{
int index;
index = pF.Fields.FindField("Shape");
IGeometryDef pGeometryDef;
pGeometryDef = pF.Fields.get_Field(index).GeometryDef as IGeometryDef;
if (pGeometryDef.HasZ)
{
IZAware pZAware = (IZAware)pGeo;
pZAware.ZAware = true;
//IZ iz1 = (IZ)pGeo;
//iz1.SetConstantZ(0);  //将Z值设置为0
//在ArcEngine10.2中用下面的两行代码来设置
IPoint point = (IPoint)pGeo;
point.Z = 0;
}
else
{
IZAware pZAware = (IZAware)pGeo;
pZAware.ZAware = false;
}
//M值
if (pGeometryDef.HasM)
{
IMAware pMAware = (IMAware)pGeo;
pMAware.MAware = true;
}
else
{
IMAware pMAware = (IMAware)pGeo;
pMAware.MAware = false;
}
}//function

转载于:https://www.cnblogs.com/94cool/p/4323136.html

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. MATLAB错误使用 surf (第 71 行) X、Y、Z 和 C 不能是复数。解决办法。

    MATLAB错误使用 surf (第 71 行)X.Y.Z 和 C 不能是复数. surf(X,Y,Z) 创建一个三维曲面图,它是一个具有实色边和实色面的三维曲面.该函数将矩阵 Z 中的值绘制为由 X ...

  3. 报此错错解决办法:java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z

    java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z 的解决方式 Caused by: java.lang ...

  4. R语言随机森林报错The response has five or fewer unique values. Are you sure you want to do regression原因及解决办法

    问题描述 在使用随机森林算法建模时,R报错/警告如下: The response has five or fewer unique values. Are you sure you want to d ...

  5. CAD软件中坐标Z轴归零问题的两种解决办法

    相信这个问题困扰过很多人, 下面是我总结了一些解决办法, 很好用,都试过了,在这里和大家分享一下, 希望以后不要再在这个问题上浪费时间了 第一种: 1.ELEV--标高和厚度都设为0 2.天正:工具( ...

  6. cadz轴归零命令_关于CAD中Z轴坐标归零问题的解决办法

    原标题:关于CAD中Z轴坐标归零问题的解决办法 微信名:CAD吧 每日经典CAD解决方案 ❶ 史上最齐全的CAD下载链接:http://pan.baidu.com/s/1skP5jhb 密码:9qm2 ...

  7. javax.persistence.OneToMany.orphanRemoval()Z 解决办法

    javax.persistence.OneToMany.orphanRemoval()Z (1)  如果是使用MyEclipse创建JavaEE5.0的Web项目,解决办法:删除对Java EE 5 ...

  8. 关于代码编辑器Ctrl+Z(撤销快捷键失效)的可能解决办法

    前言(っ•̀ω•́)っ✎⁾⁾ 我爱学习 一直以来,我所使用的VsCode,和Hbuilder X.Sublime Text等编辑器的默认撤销快捷键Ctrl+Z一直不生效,一直没找到冲突的地方是哪里,所 ...

  9. bugly android z自动上传符号表失败,Bugly 符号表上传错误分析+解决办法

    最近发现了Bugly的符号表没有上传,追踪了下发现在Debug和Release模式都可以上传符号表,但一打包(Archive)就不会上传符号表 command+9查看下日志 查看日志 发现接口返回报错 ...

最新文章

  1. 0字符串 if mapper test_mybatis的if判断条件将字符串解析成了数字
  2. 8问8答,一篇文章读懂空间音效
  3. Android RelativeLayout和LinearLayout性能分析
  4. 搭建eureka注册中心
  5. layui table行点击tr_layui的table单击行勾选checkbox功能方法
  6. 数据库备分复制到另一台机器
  7. 计算机操作系统第4版期末复习
  8. 【软考系统架构设计师】2021年下系统架构师案例分析历年真题
  9. 解决centos 7 打开php文件直接下载问题
  10. 怀旧服ouf头像插件_TukUI For 3.35 插件整合包 2019年怀旧服可用
  11. Android实现隐藏手机底部虚拟按键
  12. 百度“文心一言”首批生态合作伙伴公布,Moka接入打造人力资源数字化人AI服务
  13. 嵌入式开发笔记-STM32CudeIDE平台入门
  14. matlab 端点检测 能零比法_基于短时能量与过零率的端点检测的matlab分析
  15. iOS 按钮、Cell暴力点击触发多次响应的问题研究
  16. itext 生成pdf 化学表达式或者字符的上标,下标不显示
  17. execl批量创建文件夹乱码解决方案
  18. 苹果屏蔽更新描述文件_屏蔽描述文件失效!iOS13屏蔽系统更新方法推荐
  19. python turtle什么意思_Python turtle(介绍一)
  20. 北方民族大学计算机考研科目,2021北方民族大学考研大纲参考书目

热门文章

  1. 小程序的支付Demo和登录Demo
  2. 设计模式 (一) 初次体验
  3. T-SQL Optimization Tips (3): SELECT COUNT(*)
  4. 黑客攻防技术宝典Web实战篇第2版—第10章 测试后端组件
  5. Golang sync.pool对象池
  6. erlang的dict源码解析(2)
  7. Netty的ChannelFuture和ChannelPromise
  8. java阿里系学习经历的小小领悟
  9. 源码共享,希望一起互相学习
  10. LinkedList 实现原理及源码解析(jdk8 底层⽤的是链表)