浏览问题
等待回复
精选文章
申请试用
资源中心
漏洞修复
注册
|
登录
SuperMap技术问答社区
我要
提问
智能客服
首页
/
浏览问题
/
组件GIS
/
问题详情
如何获取记录集中几何对象的坐标点信息呢?
cbwu
26EXP
2023年03月15日
iobjects C++ 11i中,使用交互式方法:SetUserAction(UGDrawParamaters::uaEdit,UGEditType::ET_PolyLine)绘制几何对象时,会在记录集里增加一条记录,数据集中是否有保存有几何对象的坐标点(x,y)信息?是需要自己自己捕获坐标点信息还是有什么接口可以获取呢?
iobjectscpp
recordset
请
登录
或者
注册
后回答这个问题。
1个回答
1、需要去数据集里面获取到记录集,可以用UGDatasetvector.query方法去查询获取到UGRecordset
2.然后获取出线对象,再通过UGGeoline.getpoint去获取到当前线的所有节点
程逸诗
4,620EXP
2023年03月15日
我试着示例数据中China400数据源下面的China_Provinces_L数据集,用UGDatasetVector的GetRecordsetCount()方法为啥结果是-1,即没有记录集。每个数据集不是都有一个记录集吗?
使用UGDatasetVector::GetRecordsetAt ( UGint nIndex )无法获取记录集,只能通过UGDatasetvector.query查询获取吗?
获取到UGRecordset后,如何取出线对象,是使用UGbool UGC::UGRecordset::GetGeometry(UGGeometry *& pGeometry,UGint iJuge = 0 ),该函数不是返回bool值吗,请问能给个简单的代码示例吗?
以下代码为从点数据集中获取出点对象,线对象是不一样的,比照着来就是
UGDatasetVector * dataset_point1 = (UGDatasetVector *)m_pWorkspace->GetDataSource(0)->GetDataset(_U("Point1"));
dataset_point1->Open();
UGQueryDef def = UGQueryDef();
UGRecordset* recordset1 = dataset_point1->Query(def);
recordset1->MoveFirst();
UGGeometry * TempGeomtry = nullptr;
recordset1->GetGeometry(TempGeomtry);
UGGeoPoint * TempPoint = dynamic_cast<UGGeoPoint*>(TempGeomtry);
请
登录
或者
注册
后再添加评论。
智能推荐
相关问题
相关文章
推荐教程
记录集中有多条记录,如何取出某一条记录的几何对象并获取该对象的坐标点集呢?
iobject C++右键结束绘制时,如何在几何对象添加到记录集之前进行拦截?
合并记录集后再转矢量数据集该怎么做呢?
线数据集里面有多条线对象,如何在地图上显示某几条线呢?
修改对象记录集
向数据集中追加记录集成功但是记录集的数据都未更新
记录集更新失败
如何获取地图服务的下一级目录
热门文章
查看更多>
关注我们
超图软件官网
SuperMap Online
地图慧
帮助中心
备案信息
技术资源中心
...