首页 / 浏览问题 / 组件GIS / 问题详情
如何获取geoline对象中所有点的坐标值
2月24日, 2017

超图iobjectC++组件中,已知一个UGGeoLine对象,如何能够获取到这个UGGeoLine对象中所有的点的坐标值?
UGGeoline类里面有个方法:const GEOMETRY_APIF UGPoint2D* GetPoints(UGint nSubIndex=0) const;这个方法能获取到一个UGPoint2D指针,但是只获取到了一个点的值。

1个回答

就是通过GetPoints的方法,获取的是一个指针数组,你看下长度

周仕斌  (1,732EXP)  名扬四海
2月24日, 2017

得到的是一个指针,并不是指针数组吧?补充说明:我用的是C++组件。

GetPoints取到的是一个指针数组,取点值的方式如下代码:

UGint count= line->GetSubPntCount(0);
const UGPoint2D *gpoint2ds= line->GetPoints(0);
for (int i = 0; i < count; i++)
{
    UGPoint2D point2d=gpoint2ds[i];
}
...