使用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错误或需要将几何转换为多边形
我该怎么办? 问候