当前位置:Gxlcms >
数据库问题 >
离线gdb导入sde时,面要素提示the number of points is less than required
离线gdb导入sde时,面要素提示the number of points is less than required
时间:2021-07-01 10:21:17
帮助过:28人阅读
不一致,直接导致面要素不能闭合。经过几次尝试,入库前做以下处理后,即可完整入库。
1.为sde新建要素赋值shape属性前,将从离线gdb中获取的图形IGeometry pSrcGeo拷贝一份得到pCopyGeo,并把pSrcGeo的SpatialReference赋值为
sde要素类的spatialReference,即pSrcGeo.SpatialReference = pSdeDataset.SpatialReference
2.将pSrcGeo赋值给新建的要素IFeature pNewFt的shape字段,即pNewFt.Shape = pSrcGeo
3.获取新建要素pNewFt的shape,并将其转换为IGeometryCollection pNewGeoColl,把原有的Geometry集合全部删除,从pCopyGeo中获取部件,重新加入到pNewGeoColl中后,调用ITopologicalOperator的simplify方法,最后调用要素的保存方法,或者批量Flush。
离线gdb导入sde时,面要素提示the number of points is less than required
标签:gdb dataset cti cal 提示 异常 col 一个 调用