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

简介:

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




本文转自94cool博客园博客,原文链接:http://www.cnblogs.com/94cool/p/4311376.html,如需转载请自行联系原作者

相关文章
|
算法 C# C++
Undefined gray values in operator intensity
Undefined gray values in operator intensity
|
存储 缓存 数据可视化
(七)解析Streamlit的数据元素:探索st.dataframe、st.data_editor、st.column_config、st.table、st.metric和st.json的神奇之处(上)
(七)解析Streamlit的数据元素:探索st.dataframe、st.data_editor、st.column_config、st.table、st.metric和st.json的神奇之处
4598 0
HalconDotNet.HTupleAccessException:“‘Cannot convert to double array‘ when accessing ‘HalconDotNet.HT
HalconDotNet.HTupleAccessException:“‘Cannot convert to double array‘ when accessing ‘HalconDotNet.HT
|
存储 JSON 数据可视化
(七)解析Streamlit的数据元素:探索st.dataframe、st.data_editor、st.column_config、st.table、st.metric和st.json的神奇之处(下)
(七)解析Streamlit的数据元素:探索st.dataframe、st.data_editor、st.column_config、st.table、st.metric和st.json的神奇之处
943 0
|
存储 NoSQL UED
(七)解析Streamlit的数据元素:探索st.dataframe、st.data_editor、st.column_config、st.table、st.metric和st.json的神奇之处(中)
(七)解析Streamlit的数据元素:探索st.dataframe、st.data_editor、st.column_config、st.table、st.metric和st.json的神奇之处
863 0
|
SQL 关系型数据库 MySQL
near ‘order values(‘1‘,‘1‘,‘100‘,‘10.25‘)‘ at line 1
near ‘order values(‘1‘,‘1‘,‘100‘,‘10.25‘)‘ at line 1
81 0
The Double Linknode for Linear table | Data
The some code in Data book (5th Edition) from the 54 page to 55 page
97 0
|
存储 索引
成功解决ValueError: If using all scalar values, you must pass an index
成功解决ValueError: If using all scalar values, you must pass an index
|
SQL 关系型数据库 MySQL
Influx Sql系列教程四:series/point/tag/field
influxdb中的一条记录point,主要可以分为三类,必须存在的time(时间),string类型的tag,以及其他成员field;而series则是一个measurement中保存策略和tag集构成;
398 0
|
索引 Python
成功解决TypeError: ‘float’ object cannot be interpreted as an index
成功解决TypeError: ‘float’ object cannot be interpreted as an index