报错"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

时间: 2024-10-25 16:20:35

报错"the geometry has no Z values"处理的相关文章

【转】Geometry cannot have Z values

http://blog.csdn.net/tweeenty/article/details/44246407 在对矢量要素类添加要素,进行赋几何信息时(FeatureBuffer.Shape = IGeometry)可能会报Geometry cannot have Z values 的错误,原因是赋值的IGeometry的属性值 IZAware.ZAware=true的,所以在进行赋值导致信息的不匹配,出现错误: 在赋值时进行修正: IGeometry ipGeometry = ipFeatur

爆出错误:The Geometry has no Z values

ArcGis添加地图标注,爆出错误:The Geometry has no Z values 解决方法如下: public bool AddFeature( ESRI.ArcGIS.Geometry.IGeometry geometry,System.Collections.Generic.Dictionary<string ,object> properties) { try { ESRI.ArcGIS.Geodatabase.IFeature feature = _featureLayer

The Geometry has no Z values 解决办法

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

SharePoint 2013 Content Deployment 报错 These columns don&#39;t currently have unique values

错误描述: These columns don't currently have unique values. Content deployment job 'job name' failed.The exception thrown was 'System.ArgumentException' : 'These columns don't currently have unique values.' 错误截图,如下图: 错误日志位置,如下图: 在服务器上找到错误日志的位置,是压缩包,记得找对G

tomcat下部署了多个项目启动报错java web error:Choose unique values for the &#39;webAppRootKey&#39; context-param in your web.xml files

应该是tomcat下部署了多个项目且都使用log4j. <!--如果不定义webAppRootKey参数,那么webAppRootKey就是缺省的"webapp.root".但最好设置,以免项目之间的名称冲突. 定义以后,在Web Container启动时将把ROOT的绝对路径写到系统变量里. 然后log4j的配置文件里就可以用${webName.root }来表示Web目录的绝对路径,把log文件存放于webapp中. 此参数用于后面的“Log4jConfigListener”

appium运行报错.&lt;init&gt;(Lorg/openqa/selenium/remote/ErrorCodes;Z)V

最近这几天就在学习appium,搭建环境就耗费了很多时间,不得不承认自己够笨的了,然后我把环境搭建好,写完脚本的时候,就报这个错了,当时是从某个群里直接下载的demo,不得不吐槽说,够坑的,是能跑通,你加了那么多jar包,这也没什么,主要是你把jar包名改了,这是我无法理解的.害得老子查这个报错,查了快一天,后来排除法才知道咋回事,报错如下: java.lang.NoSuchMethodError: org.openqa.selenium.remote.ErrorHandler.(Lorg/op

mybatis报错 Error instantiating interface com.atguigu.mybatis.dao.DepartmentMapper with invalid types () or values ()

错因在于把 <association property="dept" select="com.atguigu.mybatis.dao.DepartmentMapper.getDeptById" column="d_id"> </association> 写成了 <association property="dept" javaType="com.atguigu.mybatis.dao.D

python3 tkinter报错:_tkinter.TclError: cannot use geometry manager pack inside . which already has slaves managed by grid

报错: _tkinter.TclError: cannot use geometry manager pack inside . which already has slaves managed by grid 原因: 一个程序中,只能使用一种布局,否则会报上面的错误. 几何方法 描述 pack() 包装: grid() 网格: place() 位置: 原文地址:https://www.cnblogs.com/zrmw/p/10337993.html

java插入数据至mysql数据库报错:check the manual that coresponds to your mysql server version for the right syntax to use near &#39;condition)values...解决方案

MySQL5.X(本地数据库) 使用java向表中插入数据时,每次数据库更新,pstm.executeUpdate();就会跳到IO报错,提示原因是sql语法有问题,如题可见 当测试插入数据不含condition字段时,插入成功,尝试更名为conDition时,仍报错 解决方案: 更改condition为conDi,原因可能时因为condition为数据库或java关键字不能使用,更名后不再受影响,插入成功. java插入数据至mysql数据库报错:check the manual that c