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/Joetao/articles/6677946.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. java查询几万条数据_java一次性查询几十万,几百万数据解决办法(转载)

    0hB)H"aK ZJ%K Z0java查询一次性查询几十万,几百万数据解决办法51Testing软件测试网0L?pAzOk51Testing软件测试网2@ai.g\1p 很早的时候写工具用 ...

  3. 出现adb连接不上的解决办法(转载)

    晚上测试Android时,又出现adb连接不上,提示信息如下 [2014-05-09 21:50:15 - AndroidGov] The connection to adb is down, and ...

  4. 阿里云服务器被挖矿程序minerd入侵的终极解决办法[转载]

    突然发现阿里云服务器CPU很高,几乎达到100%,执行 top c 一看,吓一跳,结果如下: 3798 root 20 0 386m 7852 1272 S 300.0 0.1 4355:11 /tm ...

  5. windows安装MongoDB进度条卡住,window安装mongo系统错误 2,系统错误5的解决办法(转载)...

    windows安装MongoDB进度条卡住,window安装mongo系统错误 2,系统错误5的解决办法 转自:https://www.cnblogs.com/sufferingStriver/p/m ...

  6. Session莫名丢失的原因及解决办法[转载]

    Asp.net 默认配置下,Session莫名丢失的原因及解决办法 正常操作情况下Session会无故丢失.因为程序是在不停的被操作,排除Session超时的可能.另外,Session超时时间被设定成 ...

  7. 使用Maven编译项目遇到——“maven编码gbk的不可映射字符”解决办法 ——转载...

    一.问题描述 今天在MyEclipse中使用Maven编译项目源代码时,结果如下了如下的错误 百思不得其解啊,java源代码在MyEclipse中显示是没有任何错误的,可是执行"maven ...

  8. 脑裂产生以及解决办法(转载)

    脑裂产生以及解决办法 原始链接:https://blog.csdn.net/varyall/article/details/80427606 转载varyall 最后发布于2018-05-24 00: ...

  9. maven仓库找不到需要的jar包解决办法-转载

    原文地址:http://m.blog.csdn.net/blog/u013210551/46839571 有时候我们需要使用的jar包maven仓库没有时,我们会使用其他办法添加jar包或有时候我们可 ...

最新文章

  1. 安卓高手之路 图形系统(4 Measure的算法)
  2. Ubuntu下在线安装mysql
  3. js判断时间两小时之内_js判断两个时间的大小
  4. linux 文件服务,linux系统文件服务
  5. SRM 440(1-250pt, 1-500pt)
  6. 前端学习(1747):前端调试值之console用处
  7. springboot系列六、springboot配置错误页面及全局异常
  8. scala 正则表达式
  9. nginx负载均衡原理(理解篇)
  10. TASKCTL用户权限如何设置
  11. 移动硬盘插入提示需要格式化RAW_移动硬盘数据恢复 – 图文教程
  12. BNN训练MNIST数据集
  13. Jeecg Boot 2.2 首个里程碑版本发布,基于SpringBoot的低代码平台
  14. Mega2560(Arduino)Bootloader烧录指南
  15. 2020年阿贝尔(Abel)奖揭晓,两位概率论大佬横扫数学界最高荣誉
  16. Springboot2中文件上传报java.io.FileNotFoundException: C:\Users\WIzarder\AppData\Local\Temp\tomcat.8080.589
  17. 三维目标检测之ROS可视化
  18. IDC 基础设施包括哪些,它们的用途?
  19. 利用 imu_utils 标定 imu
  20. Dde Biotin-PEG4-alkyne,1802908-00-4 生物素标记试剂怎么样了?

热门文章

  1. 【Java】StopWatch任务执行时间监视器
  2. 游戏程序员的学习资料
  3. make 学习体会(一)
  4. NFS网络文件共享存储服务器
  5. odoo8.0+PyCharm4.5开发环境配置
  6. 大数据分析-裙子颜色蓝黑还是白金是怎么炒作起来的?
  7. asp.net MVC 路由
  8. ESX 4 不能使用SSH登录的解决
  9. 牛腩新闻发布系统(2)使用存储过程查询表
  10. vs2008 试用版评估期结束的解决方法(2009-08-