首页 / 浏览问题 / 组件GIS / 问题详情
请问Feature的 三个定义 到底什么关系?
13EXP 2020年07月10日

请问UGFeature  UGFeatureOgdc OgdcFeature 三个到底什么关系?

我在用pDatasetVector->AddFeature();时候发现OgdcFeature  是一个纯虚类,没有实现,

于是使用 OgdcFeature* pOgdcFeature = new UGFeatureOgdc();

再设置字段

pOgdcFeature->SetFieldInfos(filedInfos);

设置Element pOgdcFeature->SetElement();

//增加feature  发现这里总是没有增加成功。哪里不对?难道需要使用UGFeature  UGGeometry??

 pDatasetVector->AddFeature(pOgdcFeature))

1个回答

你具体是想实现什么需求,可以将你的需求详细的描述一下,是想往数据集里面添加记录吧?数据类型是什么?比如,需要往点数据集里面添加点对象?
4,620EXP 2020年07月13日

是的,我是想向(udb)矢量数据集中添加点线面文字(包含属性字段),看了官方接口有ogdc的接口几何体又有Element 和UGC的UGGeometry ;还有ogdc的ogdcFeature(无法实例化不可用),跟UGC的UGFeature;我有点儿弄糊涂了,到底该用哪一个了,ogdc里写入udb是走不通了(ogdcfeature无法实例化,不能AddFeature到数据集)。UGC里可以实例化,但是AddFeature时候时而成功,时而失败。只有部分UGfeature存到了UDB中。麻烦:程逸诗 同学有没有这方面相关的例子代码可以参考的。谢谢回复。

在官网技术资源中心,搜索“如何将一条线几何对象添加到线数据集中”,在搜索结果选择“超图知道”,产品选择C++,里面有关于如何往数据集里面添加对象的案例代码。

具体实现的话是通过UGRecordset去对数据进行增删改的操作,几何对象直接用具体类型的,比如说UGGeoLine,UGGeoPoint等等。

平时一些常见的问题,都会以一问一答的形式上传到这个地方,遇到问题的时候可以先去这里通过关键字搜索一下,看是否有相同或者相似的问题。
有用,多谢。多问一句,Geometry的属性如何添加到数据集?可以直接添加UGFeature到数据集么?

一样的,在官网资源中心搜索“字段”

里面有“如何修改字段值?”“如何对矢量数据集新建一个字段?

...