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


    from: http://blog.sina.com.cn/s/blog_6faf711d010138vq.html       
          
        
 
          

// <summary>/// 设置Z值和M值,解决The Geometry has no Z values错误
        
///</summary>///<param name="pF">要素</param>///<param name="pGeo">几何</param>publicstaticvoid 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

                
//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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值