如何使用C ++ Geos获取多边形的externalRing

时间:2019-06-18 11:37:43

标签: c++ geos

使用CascadedPolygonUnion之后,我需要获取生成的多边形的外观。

我制作了一个几何图形集合,然后使用CascadedPolygonUnion函数组合了两个多边形。然后尝试使用getExteriorRing获取生成的几何图形(多边形)的外部坐标。

std::vector<geos::geom::Polygon*> geomCollection; 
geomCollection.push_back(poly1);
geomCollection.push_back(poly2);
geos::geom::Geometry* unionedPoly =
geos::operation::geounion::CascadedPolygonUnion::Union(
&geomCollection);
std::cout<<unionedPoly->getGeometryType()<<std::endl;
std::cout<<unionedPoly->getExteriorRing()<<std::endl;

它给出此错误消息:class geos :: geom :: Geometry'没有名为“ getExteriorRing”的成员 我认为我的CascadedPolygonUnion错误或需要将几何转换为多边形

我该怎么办? 问候

0 个答案:

没有答案