当前位置: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   一个   调用   

人气教程排行